강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

kn9012님의 프로필 이미지
kn9012

작성한 질문수

카카오 소셜로그인 후 /login?error로 넘어갑니다.

작성

·

336

0

Spring Security와 카카오 소셜로그인을 함께 사용했습니다.

문제는 카카오 소셜로그인 후 https://도메인이름/login?error로 넘어갑니다.

로그를 봐도 SecurityConfig의 Filter Chain를 잘 거치고 redirect uri 설정도 문제 없습니다.

로컬 환경에서는 잘 되는데 배포 환경에서 테스트만 하면 안되는데 /login?error 부분이 Spring Security 문제인 것 같아 /**로 다 열어주었는데도 그러네요.

MSA 환경이라 gateway와 eureka를 사용했는데 로컬 환경에서는 잘 되고 배포 환경에서 잘 안된다면 gateway나 eureka 설정 문제일까요?

제가 놓치는 부분이 무엇일지 궁금합니다 ㅜㅜ

답변 1

0

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

kn9012님, 카카오 소셜로그인 후 발생하는 /login?error 문제는 여러 가지 원인에 의해 발생할 수 있습니다.

Spring Security와 카카오 소셜로그인을 함께 사용하시면서 로컬 환경에서는 문제가 없으나, 배포 환경에서만 문제가 발생한다면, 가장 먼저 확인해야 할 부분은 환경별 설정값의 차이입니다. 배포 환경에서는 다음과 같은 요소들을 확인해 보시기 바랍니다.

  1. Redirect URI의 정확성: 배포 환경에서의 Redirect URI가 카카오 개발자 설정에서 입력한 Redirect URI와 정확히 일치하는지 확인해 주세요. HTTPS 설정이 잘되어 있는지도 확인이 필요합니다.

  2. 보안 설정: 배포 환경에서의 보안 설정이 로컬 환경과 다를 수 있습니다. CORS(Cross-Origin Resource Sharing) 설정이나 로그인 페이지에 대한 보안 예외 처리가 제대로 적용되었는지 확인해 보세요.

  3. MSA 환경의 특성: MSA 환경에서는 각 서비스들 사이의 요청과 응답이 올바르게 처리될 수 있도록 gateway나 eureka 설정을 점검해야 할 필요가 있습니다. 특히 gateway에서 세션 관리나 인증 관련 설정을 추가로 확인해 보시기 바랍니다.

  4. 로그 확인: 배포 환경에서의 로그를 상세히 확인해 보세요. 에러 페이지로 리다이렉트 되기 직전에 발생하는 로그에서 문제의 실마리를 찾을 수 있을 것입니다.

보안 설정을 완전히 열어주었음에도 문제가 지속된다면, 설정 이외의 부분에서 문제가 발생하고 있을 가능성이 높습니다. 위 항목을 체크하신 후에도 문제가 해결되지 않는다면, 추가적인 로그 정보나 구체적인 설정 내용을 함께 공유해 주시면 더 정확한 원인 파악에 도움이 될 것입니다.

MSA 환경에서의 복잡한 인증 처리는 구성 및 설정에 많은 주의를 요구합니다. Spring Security와 카카오 소셜로그인을 함께 사용하는 경우에도 마찬가지이니, 문제 해결을 위해 다양한 각도에서 점검해 보시기 바랍니다.

kn9012님의 프로필 이미지
kn9012

작성한 질문수

질문하기