2727import com .prography .zone_2_be .domain .auth .repository .AccessTokenRepository ;
2828import com .prography .zone_2_be .domain .auth .repository .RefreshTokenRepository ;
2929import com .prography .zone_2_be .domain .term .agreement .service .TermAgreementService ;
30+ import com .prography .zone_2_be .domain .user .device .service .UserDeviceService ;
31+ import com .prography .zone_2_be .domain .user .entity .Provider ;
3032import com .prography .zone_2_be .domain .user .entity .User ;
3133import com .prography .zone_2_be .domain .user .exception .UserNotFoundException ;
3234import com .prography .zone_2_be .domain .user .repository .UserRepository ;
@@ -44,6 +46,7 @@ public class AuthService {
4446
4547 private final AlarmService alarmService ;
4648 private final TermAgreementService termAgreementService ;
49+ private final UserDeviceService userDeviceService ;
4750
4851 private final UserRepository userRepository ;
4952 private final AccessTokenRepository accessTokenRepository ;
@@ -65,6 +68,7 @@ private String createRefreshToken(User user) {
6568 public UserAuthResponse register (UserRegisterRequest request , String oauthToken ) {
6669 User user = createUser (request , oauthToken );
6770
71+ userDeviceService .save (user , request .getUserDeviceSaveRequest ());
6872 alarmService .initializeAlarmByUser (user );
6973
7074 String newAccessToken = createAccessToken (user );
@@ -114,7 +118,7 @@ public User createUser(UserRegisterRequest request, String oauthToken) {
114118 throw new CustomException (ErrorCode .ALREADY_USER_EXISTS );
115119 }
116120
117- User newUser = User .forRegister (request , oauth2Key );
121+ User newUser = User .forRegister (request , oauth2Key , Provider . from ( request . getRegistrationId ()) );
118122
119123 return userRepository .save (newUser );
120124 }
@@ -160,12 +164,13 @@ public String getOauth2Key(String registrationId, String accessToken) {
160164
161165 ClientRegistration registration =
162166 clientRegistrationRepository .findByRegistrationId (registrationId );
167+
163168 if (registration == null ) {
164169 throw new IllegalArgumentException ("Unknown OAuth provider: " + registrationId );
165170 }
166171
167172 //TODO: 리팩 토링
168- if ("apple" .equals (registrationId )) {
173+ if (Provider . APPLE . getRegistrationId () .equals (registrationId )) {
169174 try {
170175 JWTClaimsSet claims = JWTParser .parse (accessToken ).getJWTClaimsSet ();
171176 return claims .getSubject ();
0 commit comments