디벨로퍼스 앱ID : 982360
개발환경
- springBoot 3.1.3
- springSecurity6
- react 18.2.0
내용
현재 front에서 back으로 OAuth 2.0 프로토콜을 이용하여 카카오 로그인을 구현 중에 어려움을 겪고 있습니다. react에서 oauth2/authorization/kakao요청을 back으로 보내면 카카오톡 로그인페이지는 리다이렉션이 잘 됩니다. 로그인에 성공했을 경우 인가코드를 발급받고 인가코드를 통해 back에서 토큰발급까지 하려고합니다. 기존 back에서만 진행했을경우에는 oauth2/authorization/kakao 요청 후 로그인 성공하면 토큰발급, 사용자정보 받기까지 한번에 진행되었는데 react로 넘어오면서 토큰발급 전에막혀버립니다. 서버에서만 실행했던 코드와 react로 넘어가면서 실행했던 코드,콘솔,브라우저의 network를 첨부하오니 조언부탁드립니다.
-
springSecurity의 CORS 및 oauth2Login은 동일합니다
-
카카오 로그인 redirectURL입니다.
-
서버에서만 실행한 카카오 로그인 설정입니다.
-
key는 가렸습니다
-
서버에서 받은 요청
-로그인 성공 후 인가코드 redirect로 받아서 토큰발급 진행 및 사용자 정보 추출
-react+spring 비교했을 경우 loadUser()가 실행됨
- react+spring에서의 로그인 설정
-
react에서 spring으로 소셜로그인 요청
-
서버에서 받은 요청
-로그인 성공 후 리다이렉션, 서버에서만 테스트했을경우와 다르게
토큰발급진행안됨, 여기서 문제점이 뭔지 잘 모르겠습니다…
-network