0

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を取得するにはどうすればよいですか?

ありがとうございます!

答えて

0

問題が見つかりました。質問自体にヒントがありました。 OAuthフロー中に渡すリダイレクトURLにはプロトコルが含まれている必要があり、私の設定ではそれを逃していました。私はOAuthのフローを渡した

リダイレクトURLはsub.example.dev:3001/auth/adwords/callback

だった私はhttp://sub.example.dev:3001/auth/adwords/callbackにそれを変更し、今では動作します! :D

関連する問題