Skip to content

Commit 7ebafb4

Browse files
authored
Merge pull request #165 from 1223v/login
Fix: 애플로그인 수정
2 parents 83b6760 + 9ada32d commit 7ebafb4

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

src/main/java/com/readyvery/readyverydemo/security/oauth2/userinfo/AppleOAuth2UserInfo.java

+21-6
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,40 @@ public class AppleOAuth2UserInfo extends OAuth2UserInfo {
66

77
public AppleOAuth2UserInfo(Map<String, Object> attributes) {
88
super(attributes);
9+
System.out.println("attributes = " + attributes);
910
}
1011

1112
@Override
1213
public String getId() {
13-
return (String)attributes.get("sub");
14+
return String.valueOf(attributes.get("id"));
1415
}
1516

1617
@Override
1718
public String getNickName() {
18-
return (String)attributes.get("name");
19+
Map<String, Object> account = (Map<String, Object>)attributes.get("user");
20+
Map<String, Object> profile = (Map<String, Object>)account.get("name");
21+
22+
if (account == null || profile == null) {
23+
return null;
24+
}
25+
26+
return (String)profile.get("firstName");
1927
}
2028

2129
@Override
22-
public String getEmail() {
23-
return (String)attributes.get("email");
30+
public String getImageUrl() {
31+
return "readyvery";
2432
}
2533

2634
@Override
27-
public String getImageUrl() {
28-
return (String)attributes.get("picture");
35+
public String getEmail() {
36+
Map<String, Object> account = (Map<String, Object>)attributes.get("user");
37+
38+
if (account == null) {
39+
return null;
40+
}
41+
42+
return (String)account.get("email");
2943
}
3044

3145
@Override
@@ -40,6 +54,7 @@ public String getBirth() {
4054

4155
@Override
4256
public String getAge() {
57+
4358
return "readyvery";
4459
}
4560
}

0 commit comments

Comments
 (0)