OAuth2を使用してGoogleとAdWordsの両方で認証されるプロジェクトの開発に、カスタムローカルURLを使用しています。カスタムローカルURLの結果がredirect_uri_mismatch
- タイプ:
Web Application
私はとのOAuth 2.0クライアントIDを設定している Googleクラウドプラットフォームのコンソールで127.0.0.1 sub.example.dev:3001
:
私の/ etc/hostsファイル内のエントリは次のようになります
- 許可されたJavaScript起源:
http://sub.example.dev:3001
- 許可されたリダイレクトURI:
http://sub.example.dev:3001/auth/adwords/callback
http://sub.example.dev:3001/auth/google/callback
私はGoogleと個別にアドワーズ広告の両方を使用して認証。以前は、GoogleとAdWordsの両方で動作していたカスタムURLの代わりにlocalhost:3001
を使用していました。カスタムローカルURLに切り替えるとGoogleの認証は引き続き機能しますが、AdWordsで認証しようとするとredirect_uri_mismatch
というエラーが表示されます。
エラーページには、「リクエストのリダイレクトURI、sub/example.dev:3101/auth/adwords/callbackはOAuthクライアント用に承認されたものと一致しません」と表示されます。ここで報告されたURIは、私が認可リダイレクトURI(プロトコルを除いたもの)として持っているURIとまったく同じです。
これはGoogle OAuthでは動作するが、AdWordsでは動作しないのはなぜですか? Adwords OAuthで動作するようにカスタムのローカルリダイレクトURLを取得するにはどうすればよいですか?
ありがとうございます!