Skip to content

Commit f7d1a02

Browse files
committed
feat: 카카오 로그인 시 이메일, 닉네임 저장 가능하도록 ì수정
1 parent ed4594b commit f7d1a02

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

‎src/main/java/com/ureca/unity/domain/auth/service/oauth/KakaoOAuthClient.java‎

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,11 @@ private OAuthUserInfo fetchUserInfo(String accessToken) {
101101
String nickname = null;
102102

103103
if (kakaoAccount != null) {
104-
email = (String) kakaoAccount.get("email");
104+
105+
Boolean hasEmail = (Boolean) kakaoAccount.get("has_email");
106+
if (Boolean.TRUE.equals(hasEmail)) {
107+
email = (String) kakaoAccount.get("email");
108+
}
105109

106110
Map<String, Object> profile =
107111
(Map<String, Object>) kakaoAccount.get("profile");
@@ -110,10 +114,13 @@ private OAuthUserInfo fetchUserInfo(String accessToken) {
110114
}
111115
}
112116

117+
if (email == null || email.isBlank()) {
118+
throw new IllegalArgumentException("Kakao email consent required");
119+
}
120+
113121
if (nickname == null || nickname.isBlank()) {
114122
nickname = "kakao_user";
115123
}
116-
117124
return OAuthUserInfo.builder()
118125
.provider("kakao")
119126
.providerId(body.get("id").toString())

0 commit comments

Comments
 (0)