inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

카카오,구글 SNS 로그인(springboot3, vue3)

application.yml에 동일 OAuth2 제공업체의 redirect-uri를 여러 개 등록할 수 있을지 궁금합니다.

해결된 질문

133

cksdnddlek99

작성한 질문수 5

0

안녕하세요.

application.yml에 동일 OAuth2 제공업체의 redirect-uri를 여러 개 등록할 수 있을지 궁금합니다.

 

현재 OAuth 제공업체에 개발 및 테스트용과 배포용으로 redirect-uri를 여러 개 등록하였습니다.

해당 redirect-uri를 application.yml에 복수로 등록하여 사용할 수 있을까에 대한 의견이 궁금합니다.

vue.js spring-boot oauth jwt oauth2

답변 3

0

bradkim

안녕하세요, 혹시 이걸 여쭤보신게 맞는지 모르겠습니다만, 아래와 같은 예시처럼 여러업체의 uri를 분기하여 등록할수 있습니다~!

 

0

bradkim

spring:
  security:
    oauth2:
      client:
        registration:
          kakao:
            client-id: ${KAKAO_CLIENT_ID}
            client-secret: ${KAKAO_CLIENT_SECRET}
            scope: account_email, profile_nickname
            redirect-uri: "http://localhost:8080/member-service/login/oauth2/code/kakao"
            client-name: Kakao
            client-authentication-method: client_secret_post
            authorization-grant-type: authorization_code

        provider:
          kakao:
            authorization-uri: https://kauth.kakao.com/oauth/authorize
            token-uri: https://kauth.kakao.com/oauth/token
            user-info-uri: https://kapi.kakao.com/v2/user/me
            user-name-attribute: id

0

cksdnddlek99

답변 감사합니다!

선생님 답변은 저의 질문과 약간 다른 듯 합니다.

저의 질문은 아래처럼 rediresct-uri을 여러 개 등록이 가능한지 궁금합니다.

oauth:
  google:
    client-id: client-id
    client-secret: client-secret
    redirect-uri: http://localhost:3000/oauth/google/redirect1
    redirect-uri: http://localhost:3000/oauth/google/redirect2
    redirect-uri: http://localhost:3000/oauth/google/redirect3

 

0

bradkim

아하 넵 질문의도를 이해했습니다. 일단, 콘솔에 위에서 나열하신 redirect uri를 모두 등록해두고, 분기처리하여 redirect요청을 보내서 의도한대로 원하는 프론트 uri로 분기처리하는 것이 가능할것 같습니다.

0

cksdnddlek99

넵, 시도해보겠습니다.

감사합니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. cksdnddlek99님.

OAuth2 설정에서 redirect-uri를 복수로 등록하는 것은 특정 상황에서 유용할 수 있습니다. 특히 개발, 테스트, 배포 환경이 모두 다르다면 각각의 환경에 맞는 redirect-uri가 필요합니다.

application.yml 설정 예시:

application.yml 파일에서 여러 redirect-uri 설정을 관리하는 방법은 다음과 같습니다. Spring Boot에서는 프로파일(profile)을 이용하여 환경별 설정을 분리할 수 있습니다.

spring:
  profiles:
    active: dev

---

spring:
  profiles: dev
  security:
    oauth2:
      client:
        registration:
          google:
            redirect-uri: http://localhost:8080/login/oauth2/code/google
...

---

spring:
  profiles: prod
  security:
    oauth2:
      client:
        registration:
          google:
            redirect-uri: https://myproductionapp.com/login/oauth2/code/google
...

설명:

  • 프로파일 사용: Spring Boot의 프로파일을 통해 환경(dev, test, prod 등)에 따라 서로 다른 redirect-uri를 등록할 수 있습니다.
  • 여러 환경에 대한 설정: 위의 예시에서는 devprod 환경에서 각각 다른 redirect-uri를 설정하고 있습니다. 프로파일 구성을 통해 필요한 환경에 맞는 설정을 로드할 수 있습니다.

관련 더 자세한 설명과 다른 사용자들의 경험담은 아래 유사한 질문과 답변에서 확인하실 수 있습니다:
- Spring Boot에서의 OAuth2 복수 redirect-uri 설정.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

스프링부트 서버 에러나요

0

17

1

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

23

1

2026.04에 추가된 강의 시청 불가

0

22

1

Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문

0

13

1

인가 코드 발급(프론트 vs 백)

0

26

2

인텔리제이 MCP 서버 설정 관련

0

23

1

Sequence 관련 질문

1

29

2

Image Only Query

1

29

2

프롬프트, 스킬, sub-agent

0

29

1

도메인 모델에서 관계와 규칙을 구분하는 방법

0

37

2

카카오 클라이언트 시크릿

0

195

2

소셜 로그인 설계

0

96

2

카카오 인가코드 요청

0

104

3

구글 로그인 프론트 화면

0

93

2

github 주소 어디서 확인가능한가요?

0

159

2

안녕하세요 선생님

1

96

1

안녕하세요 섹션2. 인가코드(프론트에서 발급) 부분에서 질문 있습니다.

0

106

2

filterchain 구성에서 포스트맨으로 테스트시

0

67

2

프론트엔드에서 Auth.js를 사용했을 때, 질문 있습니다.

0

84

1

[질문] 소셜 로그인한 적이 없다면 회원가입 시키기

0

102

2

토큰 생성강의 코드 실행 문의

0

174

1

refresh 와 naver login 도 두번째 강의도 만들어주시면 어떨까요

0

193

2

백엔드 서버에서 소셜 로그인을 전부 처리하는 것에서 질문 있습니다.

0

223

2

강의 내용 문의 입니당

1

206

1