Skip to content

Conversation

@gogori6565
Copy link
Contributor

📣 Related Issue

📝 Summary

Google OAuth2 + JWT 를 활용하여 소셜 로그인을 구현하였습니다.

  • Google OAuth 2.0 연결
  • [API] Google OAuth 커스텀 로그인 : 클라이언트에서 인가코드를 받아 자체 JWT Token 반환 API 구현
  • 우리 서버의 Access/Refresh Token 발급 및 반환
  • [API] Token 유효성 검사를 위한 임시 사용자 정보 반환 API 구현
  • WebClient를 활용하여 서버 대 서버 통신을 통해 Google 토큰->사용자 정보를 요청하는 로직을 구현

📬 Reference

로그인 테스트 방법:

  1. 인가코드 요청
    https://accounts.google.com/o/oauth2/v2/auth?client_id=[YOUR_CLIENT_ID]&redirect_uri=[설정한리다이렉트경로]&response_type=code&scope=email%20profile
    => 인가코드 받아오는 요청 경로

  2. 주소창에서 code 복사 후 로그인 API 에 넣기

image
  1. 스웨거 Authorize 에 발급받은 Access/Refresh Token 입력
image
  • Swagger.config에 의도적으로 scheme("bearer")를 명시했기에 Access Token에 Bearer 붙일 필요 X
  1. 이 상태로 사용자 정보 API 사용 시 성공적으로 수행되면 완료!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants