callback url은 수정이 불가능한데, 회원과 비회원의 경로를 어떻게 다르게 할 수 있을까?
🔑 해결방법
만약 callback URL은 고정 되더라도
sever에서 전달받은 githuburl 클릭 후 response가 다르므로 callback 페이지에서 강제로 메인 또는 회원가입 페이지로 이동시키기 가능
"isUserAvaliable": true => 회원 유저 "isUserAvaliable": false => 없음
경민님한테 질문
- githuburl request 시 response의 구체적인 예시가 있을까요?
- url response가 이미 가입한 유저와 가입이 필요한 유저가 다른점이 있는지 확인하고 싶어요
- 제가 client에서 직접 github oauth 확인할 때, 이미 github oauth에 인증된 유저면 github 로그인 화면을 스킵하던데 경민님이 테스트할때는 회원/비회원 상관없이 무조건 url 클릭하면 로그인 화면으로 가나요?
(로그인 화면 예시)

유저 버튼을 누를때: url 요청 ⇒ user api success ⇒ get user api 요청하여 zustand로 user 정보 저장하기
Github 로그인 없다? → 토큰 발행을 할 수 없어요!!
AccessToken 만료 | RefreshToken 살아있 → reissue ⇒ accesstoken을 다시 요청 받을 수 있다. 그러면 자동 accesstoken 재요청 로직 미리 만들기.
둘 다 만료 → Github 로그인부터
// 로그인 cookie: refreshToken | 토큰값 <-예정 body { "accessToken": 토근값~~ "isUserAvaliable": true -> 이미 존재하는거 false 노노 없음 }
- client에서 따로 refreshtoken을 쿠키에 저장하지 않아도 됨.
- accesstoken은 발급 받고 client에서 저장(쿠키에 1시간 저장) 후 재발급이 필요하면, 다시 재요청해야됨 ⇒ axios interceptor 사용
Get
UserAPIRequest header { "Authorization": accessToken } Response{ ... }
- 만료된 accesstoken 재발급 요청
- get user api ⇒ query hook 만들기
- 클릭 말고 자동으로 url 요청이 success되면 getuser 동작하도록 해야함