首页 > 解决方案 > Google 操作和 Auth0 帐户关联令牌每 24 小时过期一次

问题描述

我正在开发 Google 操作并添加帐户链接

在链接的图像中,您可以看到我在操作控制台->帐户链接中所做的设置。

操作控制台帐户链接

在 AuthO Applications 添加了所有必要的字段,JWT Expiration 设置为 604800 也在 API 设置中我已将 Token Expiration (Seconds) 更新为 Token Expiration (Seconds)

Auth0 应用程序设置

Auth0 API 设置

帐户链接完美,但 24 小时后,我的 Google 操作提示用户“再次链接帐户”,即使我将 JWT 到期时间更改为 7 天(604800 秒)并将令牌到期时间更改为 7 天,我不知道为什么操作要求用户在 24 小时后再次链接该帐户。有什么我遗漏的吗。

请在这方面帮助我,因为我发布行动并超过我的截止日期非常重要

标签: oauth-2.0actions-on-google

解决方案


虽然助手不接受长访问令牌,但奇怪的是它应该使用刷新令牌来获取新的访问令牌,而不是要求用户重新链接帐户。

假设您正在使用 auth 令牌流(看起来您是),如果您请求offline_accessscope , Auth0 将发送 Refresh Token 。

看起来您正在请求_offlineaccess,这不是正确的范围。将其更改为正确的字符串(或添加它)应该会给助手一个刷新令牌,因此除非令牌被撤销,否则它不会重新提示用户。


推荐阅读