카카오 로그인 후 리다이렉션

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


디벨로퍼스 앱ID :ID 1111061
개발환경 : 백엔드 spring boot, security, oauth2 / 프론트엔드 react

안녕하세요 카카오로그인 rest api(redirect url 백엔드 서버)를 사용하여 카카오 로그인 구현을 완료했습니다.
로그인 이후 성공 핸들러에서 신규 회원과 기존 회원을 판단하여 각기 다른 url로 리다이랙션을 시켜주고 있는데요
리다이랙션 시 따로 구현한 JWT 을 헤더에 담아 리다이렉션을 시켜주고 싶습니다.(추후 인증 처리를 위해)

response.setHeader("Authorization", token);

		if (!isAuthStatusOld(findmember)) {
			response.sendRedirect("/additional-info");
		} else {
			response.sendRedirect("/");
		}

하지만 개발자 도구 - network 탭으로 확인해보면 JWT는
http://localhost:8080/login/oauth2/code/kakao?code={$code} 의 응답 헤더에 담겨져 있고, 리다이렉션 된 곳에 응답 헤더에는 담기지 않습니다.

redirect url을 프론트엔드 서버로 설정한 뒤 백엔드로 요청을 보내 응답을 보내주어야 될까요?

안녕하세요.

위의 token은 카카오 접근 토큰으로 보이는데요 response header로 전달하시는 이유가 있으실까요?
그리고, JWT 토큰의 경우 어떻게 전달하고 계시나요?

안녕하세요! 상세 코드는 빠졌지만 위 코드 속 token은 CustomOauth2SuccessHandelr에서 제가 만든 jwt를 헤더에 담아 리다이랙션 시키는 부분입니다!

혹시 이 이슈는 해결되었을까요?

안녕하세요 지원님,저는 해결하지 못했습니다ㅜㅜ 그래서 헤더가 아닌 쿠키로 토큰을 넘겨줬습니다…!

안녕하세요.

카카오 로그인 과정 중 redirect_uri 처리 이후, 페이지 이동은 서비스에서 직접 구현하셔야 하는데요

일반적으로 dudxo0623님 말씀 처럼 쿠키를 사용합니다.
로그인이 필요한 상태에서 서비스측의 로그인 페이지로 이동할 때, 최종적으로 이동해야 할 url을 쿠키에 담아둔 뒤 redirect_uri에서 이를 획득 하여 이동 시킵니다.