[解決済み] Google OAuth 2 認証 - エラー: redirect_uri_mismatch
2022-03-08 04:57:57
質問
ウェブサイト上 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を更新してその変更が存在するようになると、多少の時間がかかることがあることに注意してください。一般的には数分ですが、時々長く感じることがあります。
関連
-
[解決済み] GET] "/users/sign_out" に一致するルートはありません。
-
[解決済み] LDAPサーバをベースDNとする。
-
[解決済み] GitHub アカウントのユーザー名を変更する
-
[解決済み】OAuth2の「暗黙の」フローはとてもうまく機能しているのに、なぜ「認証コード」フローがあるのですか?
-
[解決済み】node.jsのユーザー認証ライブラリは?
-
[解決済み】Goの認証はどのように管理されているのでしょうか?[クローズド]
-
[解決済み] Refresh Token "の目的は何ですか?
-
[解決済み] マイクロサービス認証戦略
-
[解決済み] ステートレス(=セッションレス)認証の場合、CSRFトークンは必要ですか?
-
[解決済み] クロスドメイン認証のためのJWTを用いたシングルサインオンフロー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] GET] "/users/sign_out" に一致するルートはありません。
-
[解決済み] Google OAuth 2 認証 - エラー: redirect_uri_mismatch
-
[解決済み] GitHub アカウントのユーザー名を変更する
-
[解決済み] JWT認証とOAuth認証の主な違いは何ですか?
-
[解決済み] ユーザー名とパスワードでMongoDBを保護する方法
-
[解決済み】node.jsのユーザー認証ライブラリは?
-
[解決済み】エンドポイントとは何ですか?
-
[解決済み】Cookieベースの認証はどのように機能するのですか?
-
[解決済み】Subversionでは、ログイン名以外のユーザーになることはできますか?
-
[解決済み] Refresh Token "の目的は何ですか?