2022.12.02 - [Project/Snacks] - [Snacks 개발 일기] #4 구글 로그인 적용하기

 

[Snacks 개발 일기] #4 구글 로그인 적용하기

자체 로그인 및 회원가입 기능 구현을 완료하고 구글 로그인을 적용하게 되었다 들어가기 전에 변명부터 하자면.... 우리 서비스는 JWT를 통해 로그인이 필요한 페이지(각 유저의 대시보드 페이

dev-juelee.tistory.com

이어서 작성하자면 Oauth2로그인을 한 정보를 가지고 JWT 토큰을 만드는데 성공했다

하지만 이것이 맞는 로직인지는 모르겠다

SecurityConfig에 successHandler를 추가해주니, customOAuth2UserService에서 사용하던 사용자 정보인 Authentication 객체를 받아올 수 있었고, HttpServletRequest, HttpServletResponse가 있어서 내가 원하는 대로 응답을 보내줄 수 있었다

그동안 생성된 토큰을 어떻게 반환해줘야 하나 고민이 많았는데, 이런 방법으로 가능하게 되었다. 

 

이 핸들러에서 JWT 토큰도 만들고 Redis에 적용할 수 있다!

 

다음과 같이 반환 가능!

복사했습니다!