88import com .example .ai_tutor .global .config .security .auth .OAuth2UserInfoFactory ;
99import com .example .ai_tutor .global .config .security .token .UserPrincipal ;
1010
11+ import lombok .extern .slf4j .Slf4j ;
1112import org .springframework .security .crypto .password .PasswordEncoder ;
1213import org .springframework .security .oauth2 .client .userinfo .DefaultOAuth2UserService ;
1314import org .springframework .security .oauth2 .client .userinfo .OAuth2UserRequest ;
2021
2122import java .util .Optional ;
2223
24+ @ Slf4j
2325@ RequiredArgsConstructor
2426@ Service
2527public class CustomDefaultOAuth2UserService extends DefaultOAuth2UserService {
@@ -30,9 +32,12 @@ public class CustomDefaultOAuth2UserService extends DefaultOAuth2UserService {
3032 @ Override
3133 public OAuth2User loadUser (OAuth2UserRequest oAuth2UserRequest ) throws OAuth2AuthenticationException {
3234 OAuth2User oAuth2User = super .loadUser (oAuth2UserRequest );
35+ log .info ("OAuth2 user loaded: {}" , oAuth2User );
3336 try {
37+ log .info ("Processing OAuth2 user: {}" , oAuth2User );
3438 return processOAuth2User (oAuth2UserRequest , oAuth2User );
3539 } catch (Exception e ) {
40+ log .info ("Error processing OAuth2 user: {}" , e .getMessage ());
3641 DefaultAssert .isAuthentication (e .getMessage ());
3742 }
3843 return null ;
@@ -48,10 +53,13 @@ private OAuth2User processOAuth2User(OAuth2UserRequest oAuth2UserRequest, OAuth2
4853 user = userOptional .get ();
4954 DefaultAssert .isAuthentication (user .getProvider ().equals (Provider .valueOf (oAuth2UserRequest .getClientRegistration ().getRegistrationId ())));
5055 user = updateExistingUser (user , oAuth2UserInfo );
56+ log .info ("User updated: {}" , user );
5157 } else {
5258 user = registerNewUser (oAuth2UserRequest , oAuth2UserInfo );
59+ log .info ("New user registered: {}" , user );
5360 }
5461
62+ log .debug ("OAuth2 user processed: {}" , user );
5563 return UserPrincipal .create (user , oAuth2User .getAttributes ());
5664 }
5765
@@ -64,7 +72,9 @@ private User registerNewUser(OAuth2UserRequest oAuth2UserRequest, OAuth2UserInfo
6472 .providerId (oAuth2UserInfo .getId ())
6573 .build ();
6674
67- return userRepository .save (user );
75+ User savedUser = userRepository .save (user );
76+ log .debug ("New user registered: {}" , savedUser );
77+ return savedUser ;
6878 }
6979
7080 private User updateExistingUser (User user , OAuth2UserInfo oAuth2UserInfo ) {
0 commit comments