foodage / server

나만의 맛집 발자취, Foodage (2023.08.~)
1 stars 1 forks source link

redirect url에서 cookie header 반환하도록 수정 #28

Closed B0X12 closed 5 months ago

B0X12 commented 7 months ago

다음과 같은 flow로 oauth 로그인을 처리중인 상황

  1. front에서 각 oauth sdk 사용하여 로그인 요청 🎾
  2. 사용자가 oauth 로그인 시 server의 redirect url로 oauth 인가코드 전달
  3. server는 해당 인가코드로 oauth 사용자 정보 요청
  4. 해당 사용자 정보가 db에 저장된 정보인지 (기가입자인지) 확인
  5. 회원가입 or 로그인 url(header Location), http status 307(Temporary Redirect) 반환
  6. front는 5의 redirect status를 보고 header의 Location 경로로 리다이렉트됨 🎾

front가 관여하는 부분(🎾)은 즉 1. 최초 sdk 로그인 화면 요청 -> oauth 서버 <> foodage 서버 핑퐁 후6. response된 값 보고 화면 redirect 이 두 부분임.

이때 5에서 front 화면 redirect 유도하기 위한 정보를 반환할때, 추가적인 정보를 함께 전달해줘야 함 (jwt, kakao, naver, google과 같은 oauth type 등)

이걸 원래는

  1. 회원가입 or 로그인 url(header Location), http status 307(Temporary Redirect) 반환 할때 추가적인 헤더 정보로 세팅해서 제공하려 했는데, front화면이 한 번 리다이렉트 되고나면 이전 response 값은 읽을 수 없게 되어버림. SSR까지 연동 테스트해보다가, kakao developers 페이지에서 브라우저 쿠키에 저장하여 읽어오는 방법으로 처리하면 된다는 정보를 입수하게 되어 해당 방법으로 수정 작업 진행함
B0X12 commented 6 months ago

@jjjaehoon 님, 내용 검토 부탁드립니다. 개발 및 develop 브랜치로의 머지, 배포까지 모두 완료된 상황입니다. 확인되면 이슈 close하도록 하겠습니다.