Skip to content

Commit cb496ba

Browse files
committed
fix: 카카오 설정
1 parent 2246270 commit cb496ba

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

Location-based-target-authentication/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ dependencies {
2929
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
3030
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
3131
implementation 'org.springframework.boot:spring-boot-starter-security'
32+
implementation 'org.springframework.security:spring-security-oauth2-client'
33+
implementation 'org.springframework.security:spring-security-oauth2-jose'
3234
implementation 'org.springframework.boot:spring-boot-starter-validation'
3335
implementation 'org.springframework.boot:spring-boot-starter-web'
3436
implementation 'org.springframework.boot:spring-boot-starter-webflux'

Location-based-target-authentication/src/main/java/com/swyp/global/config/OAuth2Config.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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")

Location-based-target-authentication/src/main/resources/application-secret.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ spring.security.oauth2.client.registration.google.client-id=1059210361342-hd9ptu
2222
spring.security.oauth2.client.registration.google.client-secret=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
2323
spring.security.oauth2.client.registration.google.scope=profile,email
2424
spring.security.oauth2.client.registration.google.redirect-uri=https://locationcheckgo.netlify.app/auth/callback/google
25+
spring.security.oauth2.client.registration.google.redirect-uri-local=http://localhost:8443/auth/callback/google
26+
spring.security.oauth2.client.registration.google.authorization-grant-type=authorization_code
27+
spring.security.oauth2.client.registration.google.client-authentication-method=client_secret_basic
28+
29+
# Spring Security OAuth2 - Google Provider
30+
spring.security.oauth2.client.provider.google.authorization-uri=https://accounts.google.com/o/oauth2/v2/auth
31+
spring.security.oauth2.client.provider.google.token-uri=https://oauth2.googleapis.com/token
32+
spring.security.oauth2.client.provider.google.user-info-uri=https://www.googleapis.com/oauth2/v3/userinfo
33+
spring.security.oauth2.client.provider.google.user-name-attribute=sub
2534

2635
# JWT
2736
jwt.secret-key=TnFsNVJEbEtyTzU4bzNtVkYzcm0wM1VBeldWencwTjR3RFZRZmk3SlFJQXJ1MzZQaDdHNjBQWTdMWkJ1ZUxsWmxBZHZyVzFKeVBpZE1tampTTEd2TlE9PQ==

0 commit comments

Comments
 (0)