TIL

9/23

iksadnorth 2023. 9. 23. 23:07

👣 개요

오늘은 그렇게 고생스러웠던 카카오 인증 과정을 끝내 구현하는 날이었다.
카카오 인증 과정 중 서버로서의 기능은 이미 구현되어 있었다.
[사용자가 이미 Authorization Code를 받은 이후, 서버로 리다이렉션 되었을 때를 가정하고
그 이후의 과정인 Access Token 취득, User 정보 조회, DB 저장, JWT 발급을 구현한 상태.]

하지만 프론트쪽에서 Authorization Code를 받고 해당 token을 지닌 채로 리다이렉션 요청을 보낼 때,
리다이렉션 응답을 가로채는 방법에서 애먹고 있었다.

이미 Redirect Url로 자동으로 리다이렉트 되고 있기에 도저히 JWT 토큰을 받을 만한 
방법이 보이지 않았다.
왜냐 하면, 이전까지 나의 OAuth2 인증 과정은 항상 Redirect Url을 서버 쪽으로 설정했기 때문에
프론트 쪽으로 돌려서 리다이렉션 요청-응답을 처리하게 할 생각을 못했다.

결국 Redirect Url을 프론트쪽 도메인으로 설정하고 프론트에서는 인증 서버로부터 
Authorization Code를 받고 직접 서버로 해당 token을 전달하고 
JWT을 받는 형태로 구현했다.

'TIL' 카테고리의 다른 글

9/26  (0) 2023.09.26
9/25  (0) 2023.09.25
9/22  (0) 2023.09.22
9/21  (0) 2023.09.21
9/20  (0) 2023.09.20