1

Android クライアントから OAuth2.0 サポートを使用して、デプロイされた appengine バックエンド API にアクセスしようとしています。

許可された電子メール アドレスを使用して、API エクスプローラーから認証が正常に機能しています。

Android 側では、 https ://developers.google.com/appengine/docs/python/endpoints/consume_android で説明されている資格情報/アカウント ピッカー メソッドを使用しています。

しかし、Android クライアントからアクセスすると、アクセスが禁止されていることを示す 403 ステータス コードが表示され、appengine ログに次のように表示されます。

D 12:52:53.042 Checking for id_token.
W 12:52:53.046 Audience not allowed: 901326459160-vnpoik6ebefbnhtagqns7r0qlkt31gdo.apps.googleusercontent.com
D 12:52:53.047 Checking for oauth token.
D 12:52:53.049 Oauth framework user didn't match oauth token user.
I 12:52:53.050 Access rejected from none user.

Web アプリのクライアント ID がクライアント ID と Android クライアント ID のホワイトリストに含まれているため、何が起こっていますか?...

4

2 に答える 2

0

このエラーから、アプリケーションが正しくないユーザー トークンを渡しているか、バックエンド API に渡されているようです。そのため、「Oauth フレームワーク ユーザーが Oauth トークン ユーザーと一致しませんでした。使用する clientID を確認することをお勧めします。このページの「資格情報を提供するように Android クライアントを構成する」のコードを確認し、クライアント ID (Android) が開発者コンソールと同じかどうかを確認します。

于 2015-04-16T14:07:48.687 に答える