<aside> 💡 분명, 구글에서 시키는대로 redirect_uri를 작성하고, 저장했음에도 400번 오류가 뜰 때가 있다. 어쩔때는 redirect_uri오류, 혹은 invalid_grant와 같은 오류가 발생한다. 어떻게 해결 할 수 있을까?

</aside>

구글 클라우드 주소: https://console.cloud.google.com/home/dashboard?project=workout-329507

이번에는 나를 애먹게 했던, CORS에 대해 알아보려고 한다.

오류

invalid_grant OR UnhandledPromiseRejectionWarning: Error: Request failed with status code 400

Try

🥲1. redirect_url 재설정

Untitled

이렇게 해도 의미가 없다는 걸 알지만, 혹시 몰라 모든 가능한 url을 추가했다. 결과는 당연히 실패. 나의 경우, 이곳의 문제가 아니었다.

🥲2. 환경변수 재확인

역시나 열심히 확인해 보았지만, 문제 없었다.

⭐️3. authorization code의 URI와 accessToken을 받는 URI일치 시켜주기

검색을 하다, stackoverflow에서 두개의 URI가 같아야 한다는 글을 보았다.(현재 출처를 찾을 수가 없다...) 나의 경우, 클라이언트쪽에서 authorization code를 받을때는 client URI로, 받은 코드를 서버쪽으로 넘기고, 서버쪽에서 다시 accessToken을 요청할 때는 server URI로 요청을 보내고 있었다.

그래서 Server redirect URI를 클라이언트 URI로 바꿔주니, 정상적으로 작동하였다!

Why