Selaa lähdekoodia

ISTCS-68(카카오로그인개선) 이모지 제거 후 닉네임 없을 경우 처리

jun820624 4 vuotta sitten
vanhempi
commit
6910317f37

+ 3 - 1
src/main/java/com/style24/front/biz/thirdparty/KaKaoLogin.java

@@ -165,7 +165,7 @@ public class KaKaoLogin {
 	 * @author jsshin
 	 * @since 2021. 02. 05
 	 */
-	public GagaMap getKakaoUserInfo(String accessToken) {
+	public GagaMap getKakaoUserInfo(String accessToken, String snsType) {
 		GagaMap resultMap = new GagaMap();
 		try {
 			MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
@@ -195,6 +195,8 @@ public class KaKaoLogin {
 
 			String snsId = obj.get("id").toString();
 			String custNm = EmojiParser.removeAllEmojis(properties.getString("nickname"));
+			custNm = custNm.length() < 1 ? snsType + "_" + snsId : custNm;
+			
 			String email = kakaoAccount.getString("email");
 			String birthYmd = kakaoAccount.getString("birthyear") + kakaoAccount.getString("birthday");
 			String cellPhnno = getPhoneNumber(kakaoAccount.getString("phone_number"), locale.getCountry());

+ 1 - 1
src/main/java/com/style24/front/biz/web/TsfIndexController.java

@@ -240,7 +240,7 @@ public class TsfIndexController extends TsfBaseController {
 			String sessionState = TsfSession.getAttribute("state");
 			if (sessionState.equals(state)) {
 				GagaMap tokenInfo = kakaoLogin.getAccessTocken(code, state);
-				userInfo = kakaoLogin.getKakaoUserInfo(tokenInfo.getString("access_token"));
+				userInfo = kakaoLogin.getKakaoUserInfo(tokenInfo.getString("access_token"),snsType);
 				userInfo.setString("accessToken", tokenInfo.getString("access_token"));
 				userInfo.setString("refreshToken", tokenInfo.getString("refresh_token"));
 				userInfo.setString("snsType", snsType);