Alexa将基于成功的身份验证自动使用填充的访问令牌路由请求,如下所示:
"user": {
"userId": "amzn1.ask.account.LongDemoUserIdString",
"accessToken": "asdfajweoijfoawejfajsdlkf"
}
我的问题基本上是标题:Alexa会停止发送此令牌吗?我对超时特别好奇-如果Alexa足够聪明,可以自动管理将其放置在我的请求中,那么expires_in
也会受到尊重吗?
答案 0 :(得分:0)
如果您使用授权码授予作为Alexa帐户链接的认证方案:
在此授予类型中,授权服务器在用户向服务验证后提供授权码(代码)。 Alexa 然后使用此代码从授权服务器请求访问令牌/刷新令牌对。然后,旧访问令牌过期后,Alexa可以使用刷新令牌来请求新的访问令牌。
在某些情况下,Alexa将无法获得新的访问令牌,因为 refresh令牌是可选的,它会在第一个响应中得到响应,因此Alexa可能无法获得新的访问令牌第一个过期后的令牌。 在某些情况下,即使刷新令牌也会过期,如果创建的令牌太多,则第一个令牌通常会失效,并且有一个过期时间,通常比访问令牌要长得多。
此外,您还可以在alexa开发人员控制台中指定默认访问令牌到期时间,
如果OAuth客户端不返回expires_in,则使用此值。如果OAuth客户端返回expires_in,则将使用OAuth客户端提供的值。