기술 스택
- OAuth2 Client
- Spring Boot Security
사용 서비스 서버
인증 Flow
- 스프링 시큐리티 필터에서 다음과 같은 URI로 요청을 캐치한다.
- http://{서버도메인}/oauth2/authorization/{서비스이름}
- 캐치한 서비스에 맞추어 OAuth2 Dance를 수행 한다.
- 사용자 정보를 받으면 “CustomOAuth2UserService” 클래스에서 유저 정보를 추출한다.
- 추출된 유저 정보를 이용하여 :OAuth2SuccessHandler” 클래스에서 2가지 기능을 수행한다.
- 최초 로그인 판단
- JWT 토큰 생성
- JWT 토큰이 생성되면 쿼리스트링에 다음과 같이 토큰을 포함하여 리다이렉션을 한다.
- https://{프론트 도메인}/oauth2?access_token=@@&refresh_token=@@@&is_first=true, false