카테고리 없음

Google OAuth 2 인증-오류 : redirect_uri_mismatch

Crypto Antusias 2023. 8. 19.
반응형

Google OAuth 2 인증-오류 : redirect_uri_mismatch - 사용자가 Google 계정으로 로그인할 수 있도록 애플리케이션에 Google OAuth 2.0을 통합하려고 시도한 적이 있다면, 악명 높은 오류인 redirect_uri_mismatch를 경험했을 가능성이 높습니다. 이 오류는 애플리케이션이 제대로 작동하지 못하게 하는 경우가 많기 때문에 매우 실망스러울 수 있습니다. 이 블로그 게시물에서는 이 오류를 이해하고 해결하기 위해 알아야 할 모든 것을 안내해 드리겠습니다.

오류 이해

해결 방법을 살펴보기 전에 redirect_uri_mismatch 오류가 무엇을 의미하는지 잠시 이해해 보겠습니다. 이 오류는 OAuth 2.0 요청의 redirect_uri 매개변수가 Google API 콘솔에 등록한 매개변수와 일치하지 않을 때 발생합니다.

 

redirect_uri는 OAuth 2.0 흐름의 필수 구성 요소입니다. 사용자가 애플리케이션을 인증하면 Google 권한 부여 서버는 인증 코드를 사용하여 사용자를 애플리케이션으로 다시 리디렉션합니다. 이를 위해 Google은 사용자와 인증 코드를 전송하는 데 사용할 수 있는 유효한 redirect_uri를 요구합니다.

 

redirect_uri_mismatch 오류의 주된 이유는 Google이 앱으로 가장한 악성 타사가 아닌 올바른 애플리케이션으로 사용자와 자격 증명을 전송하는지 확인하기 위해서입니다.

오류 이해하기

해결 방법에 대해 살펴보기 전에, redirect_uri_mismatch의 실제 의미를 이해하는 것이 도움이 됩니다.

 

OAuth 2.0 프로토콜은 애플리케이션에서 요청시 redirect_uri 매개 변수를 보내야 합니다. 이 URI는 구글에서 사용자가 애플리케이션을 인증한 후 사용자를 보낼 수 있는 공간입니다. redirect_uri_mismatch 오류의 핵심은 요청한 인증에서 사용하는 redirect_uri가 Google API 콘솔에서 지정한 것과 일치하지 않는다는 점에 있습니다. 구글은 정확한 일치를 원하는 것은 보안 조치의 일부로 악의적인 제3자 앱과의 차별화에 따른 것입니다.

오류 수정하기

Error: redirect_uri_mismatch를 수정하는 데 도움이 되도록 여기 몇 가지 단계를 제공합니다.

1. 애플리케이션의 코드에서 Redirect URI 확인하기

애플리케이션의 redirect_uri 코드에서 구글 콘솔에 등록된 것과 정확하게 일치한지 확인하세요. 오타, 잘못된 경로 또는 일관되지 않은 프로토콜을 신중하게 확인하세요.

2. Google API 콘솔 설정 업데이트하기

다음을 통해 Google API 콘솔에 액세스할 수 있습니다.

  1. 프로젝트 선택하기
  2. 왼쪽 내비게이션 메뉴에서 "Credentials" 를 클릭하십시오.
  3. "OAuth 2.0 클라이언트 ID" 섹션에서 'Client Id'를 클릭합니다.
  4. "Authorized redirect URIs"로 스크롤하여 애플리케이션 코드의 redirect_uri 목록을 비교합니다. 없으면 추가합니다.
  5. 변경 사항을 저장하십시오.

3. 서버 구성 검토하기

서버가 redirect_uri에서 요청을 수락 할 수 있도록 설정되어 있는지 확인하세요. 이 설정은 브라우저 권한이나 보안 설정이 OAuth 2.0 흐름을 방해할 수 있는 로컬 개발 애플리케이션에서 특히 중요할 수 있습니다.

4. OAuth 2.0 라이브러리 평가하기

OAuth 2.0 라이브러리가 최신 상태이며 Google API의 현재 버전과 호환되는지 확인하세요. 오래된 또는 호환되지 않는 라이브러리로 인해 예기치 않은 문제가 발생할 수 있습니다.

권장 사례

Error: redirect_uri_mismatch을 방지하기 위해 다음 사항을 고려하십시오.

  • 민감한 데이터가 포함 된 경우 redirect_uri에 HTTPS 사용하기
  • Google API Console 설정 최신 상태로 유지하기
  • 서버 구성 일반적으로 점검하기
  • 제3자 라이브러리 또는 SDK 업데이트하기
  • 다양한 환경에서 애플리케이션 테스트하기.

결론

 redirect_uri_mismatch는 불편할 수 있지만 위에서 설명한 방법을 따라 오류를 해결할 수 있습니다. 앞으로 발생하지 않도록 업계 모범 사례를 준수하는 것도 중요합니다. 행운을 빌며 즐거운 코딩 되십시오!

반응형

댓글