Skip to content

Commit 0709361

Browse files
authored
Merge pull request #30 from Neighbors-dev/develop
[HOTFIX] 비로그인 리프레쉬 토큰 발급 오류 해결
2 parents f97701a + 9f01829 commit 0709361

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

src/main/java/com/neighbors/tohero/application/auth/service/AuthService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ public class AuthService {
2222
public BaseResponse<ReissueTokenResponse> reissueToken(String refreshToken){
2323
//TODO : Redis에 refreshToken 확인 작업
2424
jwtProvider.isExpiredToken(refreshToken);
25+
if(jwtProvider.isGuestToken(refreshToken)){
26+
String nickname = jwtProvider.getNickname(refreshToken);
27+
AuthTokens authTokens = jwtProvider.createToken(JwtUserDetails.makeGuestJwtDetails(nickname));
28+
return new BaseResponse(
29+
BaseResponseStatus.OK,
30+
BaseResponseMessage.토큰_재발급이_성공했습니다.getMessage(),
31+
new ReissueTokenResponse(authTokens)
32+
);
33+
}
2534
long userId = jwtProvider.getId(refreshToken);
2635
User user = getUser.getUserById(userId);
2736
AuthTokens authTokens = jwtProvider.createToken(JwtUserDetails.from(user));

src/main/java/com/neighbors/tohero/common/jwt/JwtProvider.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,15 @@ public boolean isExpiredToken(String token) throws JwtInvalidTokenException {
107107
}
108108

109109
public String getNickname(String token) {
110-
return Jwts.parserBuilder()
111-
.setSigningKey(JWT_SECRET_KEY).build()
112-
.parseClaimsJws(token)
113-
.getBody()
114-
.getSubject();
110+
Claims claims = getBody(token);
111+
112+
return String.valueOf(claims.getSubject());
113+
}
114+
115+
public boolean isGuestToken(String token) {
116+
Claims claims = getBody(token);
117+
118+
return Role.valueOf(claims.get("role").toString()) == Role.GUEST;
115119
}
116120

117121
public void loggingToken(String token) {

0 commit comments

Comments
 (0)