Google App Engine突然启动了端点身份验证失败

时间:2014-05-13 20:05:53

标签: google-app-engine google-cloud-endpoints endpoints-proto-datastore

我在Google App Engine上有一个应用程序,其iOS和Android客户端都通过Google Cloud Endpoints与服务器通信,并且在昨天的某个时间19:21到20:24之间(服务器时间,所以我假设太平洋地区) ),每次通过端点向我的服务器发出的请求,无论它来自哪个客户端,都失败了:

D 2014-05-12 20:24:33.353 Checking for id_token.
D 2014-05-12 20:24:33.362 Cert cache miss
D 2014-05-12 20:24:34.705 id_token verification failed.
D 2014-05-12 20:24:34.706 Checking for oauth token.
D 2014-05-12 20:24:34.717 Oauth framework user didn't match oauth token user.

自5月8日以来,我没有对我的应用程序进行任何修改,所以App Engine方面的内容一定有所改变。

FWIW,我的应用程序使用端点 - 原型数据存储区,以防相关(虽然我怀疑它是。)

这使我的服务完全无用,我不知道如何升级它。有关我如何解决此问题或如何升级到Google的任何提示?

2 个答案:

答案 0 :(得分:0)

我也遇到同样的问题,并尽可能地调试,使用Xcode调试来提取令牌并附加到以下https://www.googleapis.com/oauth2/v1/tokeninfo?id_token=,后者确认了token_id:“issuer”:“accounts.google.com”,  “issued_to”:“ .apps.googleusercontent.com”,  “观众”:“ .apps.googleusercontent.com”,  “user_id”:“ * ”,  “expires_in”:3226,  “issued_at”:1400114068, ....

所以看起来GAE是个问题。 我正在使用scope = ... googleapis.com/auth/userinfo.email“; // OAuth2范围 https://developers.google.com/+/api/auth-migration#email上有一些注释,说的是2014年9月1日的时间表

但我不明白为什么现在已经死了

答案 1 :(得分:0)

就我而言,这是GAE的一个错误。以下是GAE的问题跟踪器: 此票已修复,现在它在我的GAE实例上正常工作。第二张票是“更新”的票,但具有相同的影响,GAE无法验证令牌ID。

也许它应该适用于所有实例:)

https://code.google.com/p/googleappengine/issues/detail?id=9188

https://code.google.com/p/googleappengine/issues/detail?id=10753