@@ -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,7 +45,8 @@ 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 ())));
4850
4951 user .updateDeviceType (request .deviceType ());
5052
@@ -57,7 +59,8 @@ public Tokens appleLogin(AppleLoginRequest request) {
5759 OAuthInfo oAuthInfo = appleAuthenticator .getOAuthInfoByIdentityToken (request .identityToken ());
5860
5961 User user = userRepository .findByProviderId (oAuthInfo .providerId ())
60- .orElseGet (() -> userService .join (oAuthInfo .email (), APPLE , oAuthInfo .providerId ()));
62+ .orElseGet (() -> userRepository .findFirstByEmailOrderByIdAsc (oAuthInfo .email ())
63+ .orElseGet (() -> userService .join (oAuthInfo .email (), APPLE , oAuthInfo .providerId ())));
6164
6265 updateAppleUserEmail (user , oAuthInfo .email ());
6366
@@ -71,7 +74,8 @@ public Tokens appleLoginV2(AppleLoginRequestV2 request) {
7174 OAuthInfo oAuthInfo = appleAuthenticator .getOAuthInfoByIdentityToken (request .identityToken ());
7275
7376 User user = userRepository .findByProviderId (oAuthInfo .providerId ())
74- .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 ())));
7579
7680 updateAppleUserEmail (user , oAuthInfo .email ());
7781
0 commit comments