在帐户链接过程中,Alexa用户将被重定向并显示一个表单以输入其凭据(ID和/或密码)。根据提供的内容,然后通过身份验证流程验证用户,此操作成功后,accessToken
会嵌入到Alexa请求中,并将用户重定向到OAuth资源。
有没有一种方法可以传递在上述交互中获得的用户ID作为Alexa请求(JSON session\user\userId
)的一部分,而不是代替(或附加)是在用户启用其在设备上的技能期间生成的userId?还是可以从链接用户帐户后生成的accessToken
中收集userId?
答案 0 :(得分:1)
您是否指的是OAuth提供商指定的userId?应该有一个基于accessToken
来检索userId的API。例如,使用“使用Amazon登录”,当您verify the access token时,它将返回user_id
作为响应的一部分。
如果您要获取用户的电子邮件(即登录到Amazon帐户的“ ID”),则需要基于OAuth提供商添加相关范围(例如LWA的profile
)以便从accessToken
中检索出来。