3

我正在尝试在新应用中实施新的 Google 登录。

我通过另外请求 idToken实现了官方示例。

然后我通过 volley post 请求将令牌发送到我的服务器,并使用谷歌在此处发布的 python 示例(在页面底部)验证它。

一切正常,除了验证idToken。一直出现以下错误:

令牌使用太晚,1452928807 > 1452897485:

后面是用户的账户信息。

令牌似乎没有刷新 - 或类似的东西 - 因为令牌的到期日期保持不变,即使我退出并再次登录。

谷歌没有提到任何刷新令牌的方法或如果它已过期该怎么办。

有没有人知道如何解决这个问题?

4

2 回答 2

3

检查你的服务器时间——这种事情通常是由于谷歌服务器和你的服务器在时间上不一致。

于 2017-08-02T11:20:35.550 回答
1
1452928807
2016 年 1 月 15 日晚上 11:20:07 GMT-8:00

1452897485
2016 年 1 月 15 日下午 2:38:05 GMT-8:00

1452928807 > 1452897485:

可能时区不匹配。

id 令牌在 1 小时后过期。所以看起来它是在下午 1:38 发布的(过期 @2:38PM),而您在下午 2:20 使用它?(全部在 GMT-8 中)(我不知道为什么你花了将近一个小时来尝试验证它?:) 你在重试吗?)我猜你在 GMT+1 时区?

您能否确认您的服务器的时间/时区设置并粘贴您使用的 python 代码?还有服务器SDK版本?

于 2016-01-29T01:37:33.987 回答