Amazon Echo帐户链接 - 如何在生成和保存令牌时识别echo设备?

时间:2017-12-03 00:08:00

标签: amazon-web-services alexa-skills-kit alex

我有一个包含用户帐户的预先存在的网络应用程序。我希望通过亚马逊的回声扩展功能。

当用户在其Echo / Alexa信息中心中启用该技能时,它会使用Authorization URL https://foo.com/auth将其重定向到我的应用的登录页面。

我检查了来自Authorization URL https://foo.com/auth的传入请求,并且请求中没有客户端ID,用户ID或用户电子邮件。如果我无法在我的网络服务器上保存该令牌以及某种回应客户端设备ID,那么生成令牌并将其发送回亚马逊对我没有任何好处。

来自Account linking implicit granting

  

3用户使用他们网站的正常凭据登录。

     

4您的服务对用户进行身份验证,然后生成访问令牌        在您的系统中唯一标识用户

当亚马逊将用户重定向到我的应用程序以输入登录凭据时,如何将他们的令牌链接到他们的回显设备以备将来请求?

enter image description here

1 个答案:

答案 0 :(得分:0)

当用户输入其凭据但在链接完成后,您不会这样做。

当用户启动您的技能时,您可以使用context.System.user.userId识别他,访问令牌位于context.System.user.accessToken,设备位于context.System.device. deviceId。相同的accessToken可用于多个设备,如果用户停用并重新启用您的技能,userId将会更改。

此处有更多信息:Request and Response JSON Reference