2017-12-03 137 views
0

我有一个用户帐户预先存在的web应用程序。我想用亚马逊的回声扩展功能。Amazon Echo帐户链接 - 如何在生成和保存令牌时识别回显设备?

当用户能够在他们的回声/ Alexa的仪表盘上的技巧,它会重定向到我的应用程序的登录页面Authorization URL https://foo.com/auth

我检查了来自Authorization URL https://foo.com/auth并没有客户端ID,用户ID或用户的电子邮件上请求的传入的请求。它不会做我任何好生成令牌,并发送回亚马逊如果我不能保存令牌在我的网络服务器具有某种呼应客户端设备ID的一起。

Account linking implicit granting

3用户登录使用其正常的凭证为您的网站。

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

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

enter image description here

回答

0

你不这样做,当用户输入他的凭据,但连接完成后。

当用户启动您的技能时,您可以使用context.System.user.userId来识别他,访问令牌将在context.System.user.accessToken中,设备将在context.System.device. deviceId中。同样accessToken可用于多种设备,而且如果用户禁用和重新启用你的技能userId将发生变化。

更多的信息在这里:Request and Response JSON Reference