1. ホーム
  2. authentication

[解決済み] Google OAuth 2 認証 - エラー: redirect_uri_mismatch

2022-03-21 14:54:47

質問

ウェブサイト上 https://code.google.com/apis/console アプリケーションを登録し、生成されたセットアップを行いました。 クライアントID クライアントシークレット をアプリに追加し、Googleでログインを試みました。 残念ながら、エラーメッセージが表示されました。

Error: redirect_uri_mismatch
The redirect URI in the request: http://127.0.0.1:3000/auth/google_oauth2/callback did not match a registered redirect URI

scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://127.0.0.1:3000/auth/google_oauth2/callback
access_type=offline
approval_prompt=force
client_id=generated_id

このメッセージは何を意味し、どのように修正すればよいのでしょうか? 私はgemを使用しています omniauth-google-oauth2 .

解決するには?

リダイレクトURI(レスポンスの戻り先)はAPIコンソールに登録する必要があり、今回のエラーはそれができていない、もしくは正しくできていないことを表しています。

プロジェクトのコンソールに移動し、「APIアクセス」を見てください。すると client ID &です。 client secret に、リダイレクトURIのリストが表示されます。必要なURIがリストにない場合は、設定の編集をクリックし、リストにURIを追加してください。

EDIT: (以下、高評価のコメントより) google api consoleを更新してその変更が存在するようになると、多少の時間がかかることがあることに注意してください。一般的には数分ですが、時々長く感じることがあります。