Skip to content

Commit bd1f009

Browse files
authored
Merge pull request #31 from 9oormthon-univ/feat/#30
회원가입 토큰 발급 기능 구현
2 parents 34a676b + f316f5a commit bd1f009

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

src/main/java/com/ivory/ivory/controller/AuthController.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ public class AuthController {
2323

2424
@PostMapping("/sign-up")
2525
public CustomApiResponse<?> signup(@Valid @RequestBody SignUpDto signUpDto) {
26-
authService.signup(signUpDto);
27-
return CustomApiResponse.createSuccess(HttpStatus.CREATED.value(),"회원가입을 성공하였습니다.",null);
26+
TokenDto dto = authService.signup(signUpDto);
27+
return CustomApiResponse.createSuccess(HttpStatus.CREATED.value(),"회원가입을 성공하였습니다.", dto);
2828
}
2929

3030
@PostMapping("/login")

src/main/java/com/ivory/ivory/service/AuthService.java

+16-1
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,29 @@ public class AuthService {
2929
private final RefreshTokenRepository refreshTokenRepository;
3030

3131
@Transactional
32-
public void signup(SignUpDto signUpDto) {
32+
public TokenDto signup(SignUpDto signUpDto) {
3333
if (memberRepository.existsByEmail(signUpDto.getEmail())) {
3434
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "이미 가입되어 있는 유저입니다.");
3535
}
3636

3737
Member member = signUpDto.toMember(passwordEncoder);
3838

3939
memberRepository.save(member);
40+
41+
UsernamePasswordAuthenticationToken authenticationToken =
42+
new UsernamePasswordAuthenticationToken(signUpDto.getEmail(), signUpDto.getPassword());
43+
44+
Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);
45+
46+
TokenDto tokenDto = tokenProvider.generateTokenDto(authentication);
47+
48+
RefreshToken refreshToken = RefreshToken.builder()
49+
.key(authentication.getName())
50+
.value(tokenDto.getRefreshToken())
51+
.build();
52+
refreshTokenRepository.save(refreshToken);
53+
54+
return tokenDto;
4055
}
4156

4257
@Transactional

0 commit comments

Comments
 (0)