@@ -23,6 +23,9 @@ public class OAuth2Config {
2323    @ Value ("${spring.security.oauth2.client.registration.google.redirect-uri}" )
2424    private  String  googleRedirectUri ;
2525
26+     @ Value ("${spring.security.oauth2.client.registration.google.redirect-uri-local}" )
27+     private  String  googleRedirectUriLocal ;
28+ 
2629    @ Value ("${spring.security.oauth2.client.registration.kakao.client-id}" )
2730    private  String  kakaoClientId ;
2831
@@ -32,6 +35,9 @@ public class OAuth2Config {
3235    @ Value ("${spring.security.oauth2.client.registration.kakao.redirect-uri}" )
3336    private  String  kakaoRedirectUri ;
3437
38+     @ Value ("${spring.security.oauth2.client.registration.kakao.redirect-uri-local}" )
39+     private  String  kakaoRedirectUriLocal ;
40+ 
3541    @ Bean 
3642    public  ClientRegistrationRepository  clientRegistrationRepository () {
3743        return  new  InMemoryClientRegistrationRepository (
@@ -40,13 +46,18 @@ public ClientRegistrationRepository clientRegistrationRepository() {
4046        );
4147    }
4248
49+     private  boolean  isLocalEnvironment () {
50+         String  profile  = System .getProperty ("spring.profiles.active" , "default" );
51+         return  profile .equals ("default" ) || profile .equals ("local" );
52+     }
53+ 
4354    private  ClientRegistration  googleClientRegistration () {
4455        return  ClientRegistration .withRegistrationId ("google" )
4556                .clientId (googleClientId )
4657                .clientSecret (googleClientSecret )
4758                .clientAuthenticationMethod (ClientAuthenticationMethod .CLIENT_SECRET_BASIC )
4859                .authorizationGrantType (AuthorizationGrantType .AUTHORIZATION_CODE )
49-                 .redirectUri (googleRedirectUri )
60+                 .redirectUri (isLocalEnvironment () ?  googleRedirectUriLocal  :  googleRedirectUri )
5061                .scope ("profile" , "email" )
5162                .authorizationUri ("https://accounts.google.com/o/oauth2/v2/auth" )
5263                .tokenUri ("https://oauth2.googleapis.com/token" )
@@ -62,7 +73,7 @@ private ClientRegistration kakaoClientRegistration() {
6273                .clientSecret (kakaoClientSecret )
6374                .clientAuthenticationMethod (ClientAuthenticationMethod .CLIENT_SECRET_POST )
6475                .authorizationGrantType (AuthorizationGrantType .AUTHORIZATION_CODE )
65-                 .redirectUri (kakaoRedirectUri )
76+                 .redirectUri (isLocalEnvironment () ?  kakaoRedirectUriLocal  :  kakaoRedirectUri )
6677                .scope ("profile_nickname" , "profile_image" , "account_email" )
6778                .authorizationUri ("https://kauth.kakao.com/oauth/authorize" )
6879                .tokenUri ("https://kauth.kakao.com/oauth/token" )
0 commit comments