【问题标题】:Google Action not refreshing access tokenGoogle Action 未刷新访问令牌
【发布时间】:2019-11-14 12:41:49
【问题描述】:

我的 google 操作的帐户链接和身份验证过程工作正常,除非访问令牌过期,它不会被刷新。

我有以下设置:

  • 不得在网站之外创建帐户
  • 链接类型:OAuth & google 登录
  • 流程:授权码

OAuth & google 登录客户端信息:

  • 已输入客户 ID,
  • 输入客户端密码,
  • 输入的授权 URL(似乎可以正常工作,因为我能够进行身份验证)
  • 输入的令牌 URL:https://sod.superoffice.com/login/common/oauth/tokens(这是我正在验证的服务提供的默认 URL)

关于我的外部服务为了刷新访问令牌而期望接收的参数的一些附加信息:

https://{env}.superoffice.com/login/common/oauth/tokens?
grant_type=refresh_token&
client_id=4ref5376616343b38d14ddcd804f2654&
client_secret=18f45229e442772a78df5f554e24a456&
refresh_token=nKHwerkjh34Yd6QShsnGKk4cFhTwCv3XtJu9PW2X63MtUMygLdI57BJjwCU0&
redirect_url=http://localhost/callback

访问令牌每小时过期一次,然后强制我将我的 Google 帐户与外部服务重新关联。对我来说,这似乎表明访问令牌没有被刷新。

有什么建议吗...?

【问题讨论】:

  • 你知道令牌端点是否被周期性调用吗?
  • 我不确定如何确定是否是。谷歌应该负责调用令牌端点来刷新访问令牌,我认为我无法控制那部分。

标签: oauth actions-on-google google-authentication


【解决方案1】:

我通过删除我认为您必须在授权 URL 字段中提供的所有参数来修复它。我不仅提供了 URL,还包括了重定向 url、范围、客户端 ID 等参数。

通过仅提供授权和令牌 URL 而没有任何其他参数,我已经解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-29
    • 2021-11-21
    • 2021-09-23
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2019-03-16
    相关资源
    最近更新 更多