谷歌云端点认证从我的Android客户端:观众不会允许和OAuth框架用户没有OAuth令牌用户相匹

2019-10-22 16:48发布

我想从我的Android客户端访问使用OAuth2.0的支援已部署的AppEngine后端API。

验证从API探险家使用授权的电子邮件地址,工作正常

在Android方面,我使用的凭据/帐户选择器方法如下所述: https://developers.google.com/appengine/docs/python/endpoints/consume_android

但我得到一个403个状态码话说,访问被禁止,并从Android客户端访问时,在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.

什么是happeing因为Web应用程序客户端的ID已被列入白名单中的客户端ID,也是Android客户端ID?....

Answer 1:

从错误似乎您的应用程序是通过不正确的用户令牌或后端API,这就是为什么它显示出“的Oauth框架的用户不匹配的Oauth令牌用户,我会建议你检查你使用的clientID的您的“配置您的Android客户端提供凭据”这对代码页 ,看看客户端ID(安卓)是一样的,在开发者控制台



Answer 2:

我想通了什么事....网页客户端的电子邮件被作为终点API方法,而不是Web客户端ID观众传递



文章来源: Google Cloud Endpoint Authentication from my Android Client: Audience not Allowed and Oauth framework user didn't match oauth token user