我有一个包含用户帐户的预先存在的网络应用程序。我希望通过亚马逊的回声扩展功能。
当用户在其Echo / Alexa信息中心中启用该技能时,它会使用Authorization URL https://foo.com/auth
将其重定向到我的应用的登录页面。
我检查了来自Authorization URL https://foo.com/auth
的传入请求,并且请求中没有客户端ID,用户ID或用户电子邮件。如果我无法在我的网络服务器上保存该令牌以及某种回应客户端设备ID,那么生成令牌并将其发送回亚马逊对我没有任何好处。
来自Account linking implicit granting
3用户使用他们网站的正常凭据登录。
4您的服务对用户进行身份验证,然后生成访问令牌 在您的系统中唯一标识用户。
当亚马逊将用户重定向到我的应用程序以输入登录凭据时,如何将他们的令牌链接到他们的回显设备以备将来请求?
答案 0 :(得分:0)
当用户输入其凭据但在链接完成后,您不会这样做。
当用户启动您的技能时,您可以使用context.System.user.userId
识别他,访问令牌位于context.System.user.accessToken
,设备位于context.System.device. deviceId
。相同的accessToken
可用于多个设备,如果用户停用并重新启用您的技能,userId
将会更改。