Skip to content

Latest commit

 

History

History
14 lines (11 loc) · 962 Bytes

Spark-OAuth.md

File metadata and controls

14 lines (11 loc) · 962 Bytes

🎇 Spark OAuth Draft


⭐️ ( AT : 엑세스토큰, RT: 리프래시 토큰 )

  1. 기존 방식 그대로 서버에서 Social Id 보관
  2. 신규회원 관계없이 소셜로그인을 진행하면 서버에서 AT와 RT 전달
  3. API 요청시에 AT를 Header에 담아서 요청 -> 기존방식과 동일
  4. API 요청에 대한 status가 401 or 402 (Token Expired)이면, 만료된 AT와 RT를 함께 담아서 새로운 AT 발급 및 RT 최신화 API 호출 -> (다른 기기에서 접속해서 RT가 바뀐 경우까지 서버에서 처리할 예정)

❌ 예외적인 상황

  1. 로컬에 RT가 저장되어있지 않음 -> 로그인 페이지로 이동 (신규 기기, 혹은 캐시 날린 경우)
  2. 로컬에 보관중인 RT가 만료 -> 로그인 페이지로 이동 (2주 이상 미접속 유저)
  • 기존 Doorbell API와 유사한 스플래시 단계에서의 AT, RT 체크 -> 응답: (AT 갱신, RT 최신화 OR status: 401 or 402)