我在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的任何提示?
答案 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