2013-07-30 25 views
19

私はこのWebページに従って作成とOAuthのトーク​​ンを認可しています:https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThroughグーグルのOAuth2認可OAuthのトーク​​ンエラー:redirect_uri_mismatch

しかし、私はこのエラーを得た:redirect_uri_mismatchを。

The redirect URI in the request: urn:ietf:wg:oauth:2.0:oob did not match a registered redirect URI 
from_login=1 
cookie_policy_enforce=false 
scope=https://mail.google.com/ 
response_type=code 
access_type=online 
redirect_uri=urn:ietf:wg:oauth:2.0:oob 
as=-80019291b2cb8ed 
display=page 
pli=1 
client_id=...... 
authuser=0 
hl=en 

私はこれが役に立つかもしれないと思った:

Google OAuth 2 authorization - Error: redirect_uri_mismatch

しかし、私は私のコンソールにリダイレクトURLを登録しようとすると、私は、URLが無効であることを言われました。

答えて

45

REDIRECT_URI(URN:IETF:WG:OAuthの:2.0:OOB)インストールされているアプリケーションのために生成されたものを、GoogleのクライアントIDにのみ適用されます。 your consoleにアクセスして、このタイプの新しいクライアントIDを作成することができます。

+0

はい、あなたは正しいです。 **インストールされたアプリケーション**のクライアントIDを作成することでこれを解決しました。 – Cacheing

+4

DOH。 Webアプリケーション用に作成されたものを使用します。私は私の人生の最後の4時間を元に戻したい! –

+4

OAuthクライアントIDを作成してください>その他... ...ジョブを完了しました。ありがとう@oravecz –

7

クライアントIDをhttps://code.google.com/apis/consoleと に登録すると、1つまたは複数のリダイレクト URIを指定できます。あなたのauth URIのredirect_uriパラメータの値は、 に正確に一致しなければなりません。

+0

現在のバンドルIDを編集することは可能ですか? – Geek

29

Google+のJavaScriptボタン(ウェブアプリケーションを使用)を使用している場合は、実際のURIではなくpostmessageを入力する必要があります。 Googleドキュメントが何らかの理由でそれを明確に立てていないので、これを理解するまでにはほぼ一日かかります。

+1

これは私の周りに掘削の時間を節約、私はあなたに感謝します。あまりにも多くの競合する/レガシーなドキュメントがあります! – Drewid

+0

同上 - 私はこれを理解しようとしている時間のゴーズを無駄にしました! – Rob

+1

私はoauthを初めて使っています。私はあなたが示唆したこの "ポストメッセージ"を理解できませんでした。どのようにURLの代わりに動作します。 –

3

Google Cloud Consoleにアプリを登録するときは、このプラットフォームで「プラットフォーム」を「ネイティブ(Windows Mobile、Blackberry、デスクトップ、デバイスなど)」に設定する必要があります。リダイレクトURIとして 'urn:ietf:wg:oauth:2.0:oob'を使用することはできません。私のWebアプリケーションの

5

私は、トークン要求の「REDIRECT_URI」の値は、認証要求の「REDIRECT_URI」の値と同じである必要がありますのでご注意ください

instead of : http://localhost:11472/authorize/ 
type :  http://localhost/authorize/ 
+0

これは私の問題を解決しました。 – msbarnard

+0

私たちはURIとしてlocalhostを持つことができます。公開されたWebサイトでは動作しますか?ライブ/公開されたWebサイトの場合、localhostはどのように動作しますか?私はここに何かを逃していますか – Unbreakable

+0

これは実際に私のために働いた唯一の解決策です。あなたがクイックスタートでちょうどぶつけているなら、これはあなたがする必要があるものです!!!!! – zypherman

7

を書き込むことによって、私のミスを修正しました。

+0

まさに、ありがとう!私の問題は、私は 'urn:ietf:wg:oauth:2.0:oob:auto'(* auto *!)を使った認証コードを受け取ることでしたが、認可のために私は全く同じURIを使用すべきか分かりませんでした –

1

2015July15 - ワーキングサインインが同様のSO QUESTIONにError: redirect_uri_mismatch

i posted a solutionでエラー400を起こし始めた:これで

<script src="https://apis.google.com/js/client:platform.js?onload=startApp></script> 
3

ロスト4または5時間に変えロード・スクリプト... 'のpostMessage' を使用実際のリダイレクトURLではなく、パラメータ値として使用します。

$client->setRedirectUri('postmessage'); 
2

私の場合、Webアプリケーションを作成するのではなく、 : OAuthクライアントID>その他

とthatsです。