codestates / codestates/rightnow
[Error-Handling] 구글 소셜로그인시, 클라이언트에서 받은 인가코드로 토큰을 발급받을수 없음
Open
err-handling
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 3
- PR merge metrics
- No merged PRs in 30d
Description
### **어떤 에러인가요?**
- 구글 소셜로그인 기능 구현시, 클라이언트에서 인가코드를 발급받아 서버에게 전해주면 서버가 토큰을 받아 유저 정보를 저장하고 우리앱의 accessToken과 refreshToken을 클라이언트에게 전달해주는 방식으로 로그인을 구현하려고 했다.
- 그러나 전달받아온 인가코드로 카카오로부터 토큰이 발급받아지지 않았고, redirect 주소의 문제때문인가해서 계속 시도해봐도 코드가 생성되지 않았다.
### **에러 핸들링 방법**
- 서버에서 인가코드를 받고 인가코드로 유저정보와 accessToken, refreshToken을 클라이언트에 전달해주는 방식으로 변경하였다.
- 클라이언트에게 res.redirect(`http://localhost:3000?message=ok&login=google`); 이 형식의 응답을 주어 message가 ok 이면 로그인이 된거여서 getuserInfo 가 진행되게 하였다.
- message가 err이면 토큰이 발급되지 않은것이어서 로그인이 실패되게 로직을 구성했다.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.