@@ -34,7 +34,8 @@ public class OAuthService {
3434
3535 public Tokens kakaoLogin (KakaoLoginRequest request ) {
3636 User user = userRepository .findByProviderId (request .providerId ())
37- .orElseGet (() -> userService .join (request .email (), KAKAO , request .providerId ()));
37+ .orElseGet (() -> userRepository .findFirstByEmailOrderByIdAsc (request .email ())
38+ .orElseGet (() -> userService .join (request .email (), KAKAO , request .providerId ())));
3839
3940 return generateOauthJwtTokens (user .getEmail (), KAKAO , request .providerId ());
4041 }
@@ -44,11 +45,11 @@ public Tokens kakaoLogin(KakaoLoginRequest request) {
4445 */
4546 public Tokens kakaoLoginV2 (KakaoLoginRequestV2 request ) {
4647 User user = userRepository .findByProviderId (request .providerId ())
47- .orElseGet (() -> userService .joinV2 (request .email (), KAKAO , request .providerId (),request .deviceType ()));
48+ .orElseGet (() -> userRepository .findFirstByEmailOrderByIdAsc (request .email ())
49+ .orElseGet (() -> userService .joinV2 (request .email (), KAKAO , request .providerId (),request .deviceType ())));
50+
51+ user .updateDeviceType (request .deviceType ());
4852
49- if (user .getDeviceType () == null ) {
50- user .updateDeviceType (request .deviceType ());
51- }
5253
5354 return generateOauthJwtTokens (user .getEmail (), KAKAO , request .providerId ());
5455 }
@@ -58,7 +59,8 @@ public Tokens appleLogin(AppleLoginRequest request) {
5859 OAuthInfo oAuthInfo = appleAuthenticator .getOAuthInfoByIdentityToken (request .identityToken ());
5960
6061 User user = userRepository .findByProviderId (oAuthInfo .providerId ())
61- .orElseGet (() -> userService .join (oAuthInfo .email (), APPLE , oAuthInfo .providerId ()));
62+ .orElseGet (() -> userRepository .findFirstByEmailOrderByIdAsc (oAuthInfo .email ())
63+ .orElseGet (() -> userService .join (oAuthInfo .email (), APPLE , oAuthInfo .providerId ())));
6264
6365 updateAppleUserEmail (user , oAuthInfo .email ());
6466
@@ -72,13 +74,12 @@ public Tokens appleLoginV2(AppleLoginRequestV2 request) {
7274 OAuthInfo oAuthInfo = appleAuthenticator .getOAuthInfoByIdentityToken (request .identityToken ());
7375
7476 User user = userRepository .findByProviderId (oAuthInfo .providerId ())
75- .orElseGet (() -> userService .joinV2 (oAuthInfo .email (), APPLE , oAuthInfo .providerId (),request .deviceType ()));
77+ .orElseGet (() -> userRepository .findFirstByEmailOrderByIdAsc (oAuthInfo .email ())
78+ .orElseGet (() -> userService .joinV2 (oAuthInfo .email (), APPLE , oAuthInfo .providerId (),request .deviceType ())));
7679
7780 updateAppleUserEmail (user , oAuthInfo .email ());
7881
79- if (user .getDeviceType () == null ) {
80- user .updateDeviceType (request .deviceType ());
81- }
82+ user .updateDeviceType (request .deviceType ());
8283
8384 return generateOauthJwtTokens (user .getEmail (), APPLE , oAuthInfo .providerId ());
8485 }
0 commit comments