문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
ID: 1008984
안녕하세요 저는 spring boot + react + oauth2를 사용해서 소셜 로그인을 구현하고 있습니다.
백엔드에서 소셜 로그인 처리를 한 후 ResponseCookie에 jwt 토큰값을 담아서 리다이렉트를 했는데
프론트측에서 쿠키를 받지 못하고 있습니다.
OAuth2SuccessHandler
JwtToken jwtToken = jwtTokenProvider.createJwtToken(member.getEmail(), member.getRole().getValue());
response.addHeader(HttpHeaders.SET_COOKIE, createCookie("accessToken", jwtToken.getAccessToken()));
response.sendRedirect("https://[url].cloudfront.net/home");
createCookie
private static String createCookie(String name, String value) {
return ResponseCookie.from(name, value)
.path("/")
.httpOnly(true)
.sameSite("None")
.secure(true)
.maxAge(60 * 60 * 6)
.build()
.toString();
}
application.yml
redirect-uri: https://[백엔드 배포 주소]
- 리다이렉트한 주소인 /home까지 가지만 쿠키가 없습니다.
- /home 바로 위에 있는 kakao?code=sdad 이 주소까지는 쿠키가 살아있습니다.
둘 다 https 통신을 하고 있는데 왜 프론트 측에서 쿠키를 못받는지 모르겠습니다ㅠㅠ…