codestates / codestates/rightnow

[Error-Handling] 구글 소셜로그인시, 클라이언트에서 받은 인가코드로 토큰을 발급받을수 없음

Open
#260 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.