source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/UserServiceImpl.java@ d8b6c91

main
Last change on this file since d8b6c91 was d8b6c91, checked in by 223021 <daniel.ilievski.2@…>, 7 weeks ago

Initial commit - implementirano registracija i logiranje so Spring Security i JSON Web Token-i vo backend-ot kako i navbar i formi za istoto vo frontend-ot

  • Property mode set to 100644
File size: 3.1 KB
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.impl;
2
3import lombok.AllArgsConstructor;
4import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.JobSeekerRepository;
5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.RecruiterRepository;
6import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.UserRepository;
7import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JwtService;
8import org.springframework.security.authentication.AuthenticationManager;
9import org.springframework.security.crypto.password.PasswordEncoder;
10import org.springframework.stereotype.Service;
11
12@Service
13@AllArgsConstructor
14
15public class UserServiceImpl {
16 private final UserRepository userRepository;
17 private final RecruiterRepository recruiterRepository;
18 private final JobSeekerRepository jobSeekerRepository;
19 private final PasswordEncoder passwordEncoder;
20 private final AuthenticationManager authenticationManager;
21 private final JwtService jwtService;
22
23
24// @Override
25// public User registerJobSeeker(JobSeeker jobSeeker) {
26// jobSeeker.setPassword(passwordEncoder.encode(jobSeeker.getPassword()));
27// return jobSeekerRepository.save(jobSeeker);
28// }
29//
30// @Override
31// public User registerRecruiter(Recruiter recruiter) {
32// recruiter.setPassword(passwordEncoder.encode(recruiter.getPassword()));
33// return recruiterRepository.save(recruiter);
34// }
35//
36// @Override
37// public JwtAuthenticationResponse login(JwtAuthenticationRequest jwtAuthenticationRequest) {
38// authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(jwtAuthenticationRequest.getEmail(), jwtAuthenticationRequest.getPassword()));
39//
40// var user = userRepository.findByEmail(jwtAuthenticationRequest.getEmail()).orElseThrow(() -> new IllegalArgumentException("Email or password is incorrect"));
41// var jwt = jwtService.generateToken(user);
42// var refreshToken = jwtService.generateRefreshToken(new HashMap<>(), user);
43//
44// JwtAuthenticationResponse jwtAuthenticationResponse = new JwtAuthenticationResponse();
45// jwtAuthenticationResponse.setToken(jwt);
46// jwtAuthenticationResponse.setRefreshToken(refreshToken);
47// return jwtAuthenticationResponse;
48// }
49//
50// @Override
51// public JwtAuthenticationResponse refreshToken(RefreshTokenRequest refreshTokenRequest) {
52// String userEmail = jwtService.extractUsername(refreshTokenRequest.getToken());
53// User user = userRepository.findByEmail(userEmail).orElseThrow();
54// if(jwtService.isTokenValid(refreshTokenRequest.getToken(), user)) {
55// var jwt = jwtService.generateToken(user);
56//
57// JwtAuthenticationResponse jwtAuthenticationResponse = new JwtAuthenticationResponse();
58// jwtAuthenticationResponse.setToken(jwt);
59// jwtAuthenticationResponse.setRefreshToken(refreshTokenRequest.getToken());
60// return jwtAuthenticationResponse;
61// }
62// return null;
63// }
64}
Note: See TracBrowser for help on using the repository browser.