如何在帐户链接期间获取Alexa用户指定的userId

时间:2019-02-14 23:21:11

标签: security spring-security amazon-iam alexa alexa-skills-kit

在帐户链接过程中,Alexa用户将被重定向并显示一个表单以输入其凭据(ID和/或密码)。根据提供的内容,然后通过身份验证流程验证用户,此操作成功后,accessToken会嵌入到Alexa请求中,并将用户重定向到OAuth资源。

有没有一种方法可以传递在上述交互中获得的用户ID作为Alexa请求(JSON session\user\userId)的一部分,而不是代替(或附加)是在用户启用其在设备上的技能期间生成的userId?还是可以从链接用户帐户后生成的accessToken中收集userId?

1 个答案:

答案 0 :(得分:1)

您是否指的是OAuth提供商指定的userId?应该有一个基于accessToken来检索userId的API。例如,使用“使用Amazon登录”,当您verify the access token时,它将返回user_id作为响应的一部分。

如果您要获取用户的电子邮件(即登录到Amazon帐户的“ ID”),则需要基于OAuth提供商添加相关范围(例如LWA的profile)以便从accessToken中检索出来。