Google OAuth 2 認証 - エラー: redirect_uri_mismatch 質問する

Google OAuth 2 認証 - エラー: redirect_uri_mismatch 質問する

ウェブサイトグーグルのAPIコンソールアプリケーションを登録し、生成されたクライアント 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を使用しています。

ベストアンサー1

リダイレクト URI (応答が返される場所) は API コンソールに登録する必要がありますが、エラーはそれが行われていないか、正しく行われていないことを示しています。

プロジェクトのコンソールに移動し、API アクセスの下を確認します。そこにclient ID&client secretとリダイレクト URI のリストが表示されます。必要な URI がリストにない場合は、[設定の編集] をクリックして、URI をリストに追加します。

編集: (以下の高評価のコメントより) Google API コンソールを更新して変更が反映されるまでには、時間がかかる場合があることに注意してください。通常は数分程度ですが、場合によってはもっと長くかかることもあります。

おすすめ記事