[토이프로젝트] 25.03.10 - 카카오로그인 수정
2025. 3. 10. 19:19
728x90
1. 카카오 로그인 방법 수정
- 원래 구현한 방법은 프론트에서 인가코드 요청 후 인가코드를 백엔드로 전달하여 백엔드에서 이를 활용해 액세스토큰을 받아쓰는 방법이었는데,
- 프론트에서 백엔드로 전하는 과정에서 "탈취 위험성"이 있기에
- 아예 백엔드에서 인가코드 요청 및 액세스 토큰 발급까지 완료하도록 방법을 수정하였다.
나름대로 보안 대책(HTTPS 적용, POST 방식, 백엔드에서만 액세스 토큰 요청)이 있기는 한데, 아예 백엔드에서 처리하는 방법이 더 간단하기도 하고 편해서 그렇게 하기로 결정했다.
Spring Security OAuth2 Client + JWT 발급 흐름
1) 사용자가 /oauth2/authorization/kakao 등으로 SNS 로그인 시도
2) Spring Security가 인가 코드 - 액세스 토큰 자동 획득
3) OAuth2UserService를 커스텀하여 SNS 사용자 정보를 DB 조회해 기회원/비회원 판별 -> 없으면 회원가입 후 저장 -> JWT 발급
4) JWT를 최종적으로 클라이언트에게 전달
5) 이후 클라이언트는 JWT로 API 호출
이러한 흐름으로 구현 중이다...
운동을 가야하므로 이만...!!!
728x90
'Project > toy project' 카테고리의 다른 글
[우리집에가면] 25.03.09 - 반환형식 정리 & 카카오 로그인 REST API 방식 (0) | 2025.03.09 |
---|---|
[우리집에 가면] 25.03.03 - HTTPS 적용 완료 (0) | 2025.03.03 |
[우리집에 가면] 25.02.25 - 도커 컴포즈 빌드 오류 (0) | 2025.02.25 |
[우리집에 가면] 25.02.24 - 도메인 오류 (1) | 2025.02.25 |
[우리집에 가면] 25.02.21 - 도메인 오류 (사이트 불안정) (0) | 2025.02.21 |