파피루스

[google oauth] localhost 에서 400 오류 : redirect_uri_mismatch 오류 해결 본문

Today I Learned/in dev

[google oauth] localhost 에서 400 오류 : redirect_uri_mismatch 오류 해결

떼굴펜 2024. 9. 4. 16:22

문제

- 구성한 endpoint가 잘 동작하는지 테스트해보니 아래처럼 400 오류가 난다. (redirect_uri_mismatch)

 

해결

일단 나는 두가지를 수정 했고, 이후 정상적으로 동작하는 것 확인했다.

1. oauth client id 발급 시, redirect uri 구성을 잘못함

- 승인된 redirection uri에 액세스 토큰 발급 후, 연결할 내 페이지 정보를 넣어주어야 한다.

- 넣은 정보를 endpoint link 구성할 때 redirect_uri 의 value값으로 넣어주어야 한다.

2. redirect_uri 의 value 값을 encode 해서 넣어야 함

 

 

위처럼 변경하고 나면, Link 형태로 만들어서 클릭해도, 콜백 페이지로 잘 이동한다.

 

 

관련 글 : https://reeny404.tistory.com/119, https://reeny404.tistory.com/120

 

[next/react] google 로그인 구현하기 (1) : oauth client id 발급 받기

구글 로그인을 구현하기 위해 설정부터 해보자 1. 사용자 인증 정보, oauth client id를 발급받자아 동의 화면이 없어서 oauth client id 발급이 어렵다고 한다...0. 동의화면 구성하기 1. 다시 처음에 시

reeny404.tistory.com

 

[next/react] google 로그인 구현하기 (2) : 액세스 토큰 받기

액세스 토큰을 받기 위해 oauth client id를 이전에 발급받았다. (link) [next/react] google 로그인 구현하기 (1) : oauth client id 발급 받기구글 로그인을 구현하기 위해 설정부터 해보자 1. 사용자 인증 정보

reeny404.tistory.com