5

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

4

2 回答 2

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 是个问题。我正在使用范围 =...googleapis.com/auth/userinfo.email"; // OAuth2 的范围,并且在https://developers.google.com/+/api/auth-migration#email上有一些注释,说要按照 2014 年 9 月 1 日的时间表进行

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

于 2014-05-15T01:11:55.990 回答
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

于 2014-05-15T10:30:45.477 回答