2

我们已经使用“授权码授予”选项为我们的 Alexa 自定义技能配置了 a/c 链接。链接工作正常,但只是想澄清几件事 -

1) 在 a/c 链接设置中,我们有一个选项“默认访问令牌过期时间”。Alexa 会在此处以指定的时间间隔自动刷新访问令牌吗?

2) 如果我完成了空调连接,然后保持空闲状态,即长时间(2 周)不使用我的 Alexa 设备。它会在指定的时间间隔内继续刷新我的令牌还是仅在我们使用设置时才完成?

3)在刷新令牌时,我认为 Alexa 期望在 4.5 秒内得到授权服务器的响应。如果授权服务器在尝试刷新令牌时由于某种原因关闭,它会继续尝试直到收到新的访问令牌,还是会在重试几次后停止?

上面的任何输入将不胜感激。

4

2 回答 2

3
  1. 不,Alexa 不会自动刷新访问令牌,但仅当用户访问您的技能并且该技能access_token已过期且具有refresh_token. 此外,Default Access Token Expiration Time如果身份提供者不返回,则使用此处指定的值expires_in

  2. 仅当用户访问您的技能并且该技能access_token已过期且具有refresh_token.

  3. 是的,只要refresh_token之前提供并且用户没有禁用和重新启用您的技能。

于 2019-02-06T18:26:28.633 回答
0

仅限 Google:由于 Google 的 oauth 架构,refresh_token 仅在用户第一次授权时提供。如果您在同一个帐户上多次授权(例如,在测试时)该特定帐户将不会返回 refresh_token,因此当我们的服务请求一个时,不会返回任何内容。也有可能您在从 google 进行查询时没有设置 access_type=offline,这意味着您没有请求刷新令牌。要修复任何特定帐户以使用刷新令牌,请访问https://www.google.com/settings/u/1/security并撤消您应用的访问权限。那么下次你认证时,它就会把它当作第一次认证,技能应该会再次正常刷新。

来自https://forums.developer.amazon.com/articles/38610/alexa-debugging-account-linking.html

于 2020-01-17T13:29:17.373 回答