web-dev-qa-db-ja.com

Google OAuth2認証OAuthトークンエラー:redirect_uri_mismatch

私はOAuthこのウェブページによるトークンを作成し、承認しています: https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough

しかし、私はこのエラーを受け取りました: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認証-エラー:redirect_uri_mismatch

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

20
Cacheing

Redirect_uri(urn:ietf:wg:oauth:2.0:oob)は、installed applicationsに対して生成されたGoogleクライアントIDにのみ適用できます。 コンソール に移動して、このタイプの新しいクライアントIDを作成できます。

48
oravecz

Google+ javascriptボタン(Webアプリケーションで)を使用している場合に備えて、実際のURIの代わりにpostmessageを配置する必要があります。これを理解するのにほぼ1日かかります。これは、Googleのドキュメントが何らかの理由で明確に耐えられないためです。

30
Mike Keskinov

私のWebアプリケーションでは、書くことで間違いを修正しました

instead of : http://localhost:11472/authorize/
type :      http://localhost/authorize/
8

https://code.google.com/apis/consoleでアプリを登録してクライアントIDを作成すると、1つ以上のリダイレクトURIを指定する機会が得られます。認証URIのredirect_uriパラメーターの値は、それらのいずれかと正確に一致する必要があります。

7
Kathir

トークンリクエストの「redirect_uri」値は、認可リクエストの「redirect_uri」値と同じである必要があることに注意してください。

7
user2874877

これで4時間または5時間失われました...実際のリダイレクトUriではなく、パラメーター値として「postmessage」を使用してください...

$client->setRedirectUri('postmessage');
3
DevFdbck

それでもこの問題に悩まされている人は、Google Cloud Consoleでアプリを登録するときに「プラットフォーム」を「ネイティブ(Windows Mobile、Blackberry、デスクトップ、デバイスなど)」に設定する必要があります。リダイレクトURIとして「urn:ietf:wg:oauth:2.0:oob」を使用できます。

3
ub3rst4r

私の場合、Webアプリを作成する代わりに、「OAuthクライアントID>その他

以上です。

2

2015July15-作業中のサインインが開始され、Error: redirect_uri_mismatch

解決策を投稿しました 同様のSO QUESTION:読み込みスクリプトを

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