私は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が無効であると言われました。
Redirect_uri(urn:ietf:wg:oauth:2.0:oob)は、installed applicationsに対して生成されたGoogleクライアントIDにのみ適用できます。 コンソール に移動して、このタイプの新しいクライアントIDを作成できます。
Google+ javascriptボタン(Webアプリケーションで)を使用している場合に備えて、実際のURIの代わりにpostmessage
を配置する必要があります。これを理解するのにほぼ1日かかります。これは、Googleのドキュメントが何らかの理由で明確に耐えられないためです。
私のWebアプリケーションでは、書くことで間違いを修正しました
instead of : http://localhost:11472/authorize/
type : http://localhost/authorize/
https://code.google.com/apis/console
でアプリを登録してクライアントIDを作成すると、1つ以上のリダイレクトURIを指定する機会が得られます。認証URIのredirect_uri
パラメーターの値は、それらのいずれかと正確に一致する必要があります。
トークンリクエストの「redirect_uri」値は、認可リクエストの「redirect_uri」値と同じである必要があることに注意してください。
これで4時間または5時間失われました...実際のリダイレクトUriではなく、パラメーター値として「postmessage」を使用してください...
$client->setRedirectUri('postmessage');
それでもこの問題に悩まされている人は、Google Cloud Consoleでアプリを登録するときに「プラットフォーム」を「ネイティブ(Windows Mobile、Blackberry、デスクトップ、デバイスなど)」に設定する必要があります。リダイレクトURIとして「urn:ietf:wg:oauth:2.0:oob」を使用できます。
私の場合、Webアプリを作成する代わりに、「OAuthクライアントID>その他
以上です。
2015July15-作業中のサインインが開始され、Error: redirect_uri_mismatch
解決策を投稿しました 同様のSO QUESTION:読み込みスクリプトを
<script src="https://apis.google.com/js/client:platform.js?onload=startApp></script>