diff --git a/user-service/src/main/java/kr/mafoo/user/config/properties/KakaoOAuthProperties.java b/user-service/src/main/java/kr/mafoo/user/config/properties/KakaoOAuthProperties.java index 6f983ee4..fabc6db5 100644 --- a/user-service/src/main/java/kr/mafoo/user/config/properties/KakaoOAuthProperties.java +++ b/user-service/src/main/java/kr/mafoo/user/config/properties/KakaoOAuthProperties.java @@ -7,6 +7,7 @@ @ConfigurationPropertiesBinding public record KakaoOAuthProperties( String clientId, - String redirectUri + String redirectUri, + String clientSecret ) { } diff --git a/user-service/src/main/java/kr/mafoo/user/service/AuthService.java b/user-service/src/main/java/kr/mafoo/user/service/AuthService.java index 4e3a92e8..534c1395 100644 --- a/user-service/src/main/java/kr/mafoo/user/service/AuthService.java +++ b/user-service/src/main/java/kr/mafoo/user/service/AuthService.java @@ -74,7 +74,10 @@ private Mono getKakaoTokenWithCode(String code) { + "&redirect_uri=" + kakaoOAuthProperties.redirectUri() +"&code=" - + code) + + code + + "&client_secret=" + + kakaoOAuthProperties.clientSecret() + ) .retrieve() .onStatus(status -> !status.is2xxSuccessful(), (res) -> Mono.error(new KakaoLoginFailedException())) .bodyToMono(LinkedHashMap.class) @@ -90,7 +93,7 @@ private Mono getUserInfoWithKakaoToken(String kakaoToken){ .onStatus(status -> !status.is2xxSuccessful(), (res) -> Mono.error(new KakaoLoginFailedException())) .bodyToMono(LinkedHashMap.class) .map(map -> new KakaoLoginInfo( - String.valueOf((Long) map.get("id")), + String.valueOf(map.get("id")), (String) ((LinkedHashMap)map.get("properties")).get("nickname"), (String) map.get("kakao_account.email") )); diff --git a/user-service/src/main/resources/application.yaml b/user-service/src/main/resources/application.yaml index 6bcd8a44..beaf4357 100644 --- a/user-service/src/main/resources/application.yaml +++ b/user-service/src/main/resources/application.yaml @@ -20,6 +20,7 @@ app: kakao: client-id: ${KAKAO_CLIENT_ID} redirect-uri: ${KAKAO_REDIRECT_URL} + client-secret: ${KAKAO_CLIENT_SECRET} jwt: verify-key: ${JWT_VERIFY_KEY} expiration: