Skip to content

Commit

Permalink
Merge pull request #7 from Central-MakeUs/dev
Browse files Browse the repository at this point in the history
feat: #5 add logout
  • Loading branch information
KarmaPol authored Jan 25, 2024
2 parents 28f50ee + 7892ed3 commit a2bb543
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@ public void login() {
// oauth2 로그인
}

@Operation(summary = "")
@PostMapping("/oauth2/logout")
public ResponseEntity<?> logout(@RequestBody RefreshTokenRequest request) {
authService.logout(request);
return ResponseEntity.noContent().build();
}

@Operation(summary = "access token을 갱신합니다.")
@PostMapping("/api/v1/auth/refresh-access-token")
public ResponseEntity<TokenResponse> refreshAccessToken(@RequestBody RefreshTokenRequest request) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ public TokenResponse refreshAccessToken(RefreshTokenRequest request) {
return new TokenResponse(accessToken, refreshToken);
}

public void logout(RefreshTokenRequest request) {
redisRefreshTokenRepository.delete(request.refreshToken());
}

private OAuth2UserDetails createOauth2UserDetails(Member member) {
List<SimpleGrantedAuthority> authorities = member.getGroups()
.getGroupPermissions()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ public void save(String refreshToken, Long memberId) {
redisTemplate.expire(refreshToken, 60L, TimeUnit.SECONDS);
}

public void delete(String refreshToken) {
redisTemplate.delete(refreshToken);
}

public Optional<Long> findByRefreshToken(String refreshToken) {
ValueOperations<String, Long> valueOperations = redisTemplate.opsForValue();
Long memberId = valueOperations.get(refreshToken);
Expand Down

0 comments on commit a2bb543

Please sign in to comment.