【问题标题】:Google OAuth, Refresh token invalidGoogle OAuth,刷新令牌无效
【发布时间】:2021-11-01 18:03:48
【问题描述】:

我正在使用Google PHP SDK 连接到“Google 我的商家”并获取访问令牌。

与 Google(客户端)连接后,一切正常,但大约 1-2 天过去后,我开始收到“错误请求”和错误代码“invalid_grant” here.

意味着刷新令牌不再有效。然后我必须断开 google 连接并重新连接以使其工作 1-2 天。

我也是setting the refresh token for offline use。有什么想法有什么问题吗?

【问题讨论】:

    标签: php oauth google-oauth


    【解决方案1】:

    刷新令牌可以expire有多种原因

    • 用户已撤消您应用的访问权限。
    • 刷新令牌已有六个月未使用。
    • 用户更改了密码,并且刷新令牌包含 Gmail 范围。
    • 用户帐户已超过授予(实时)刷新令牌的最大数量。
    • 用户属于具有有效会话控制政策的 Google Cloud Platform 组织。

    目前最常见的是

    为外部用户类型配置了 OAuth 同意屏幕且发布状态为“正在测试”的 Google Cloud Platform 项目发出了一个在 7 天后到期的刷新令牌。

    您应该检查的第一件事是您的应用程序已设置为生产,而不是在同意屏幕中进行测试。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 2012-06-05
      相关资源
      最近更新 更多