0

如何验证在云服务上使用 Amazon 或 Google 登录的用户与我在应用程序上的用户是同一用户?

场景:我有一个网站,用户有一个帐户。我想允许第三方的 alexa 技能访问我的应用程序 api。

我从这篇文章中了解了帐户链接: https ://developer.amazon.com/es/blogs/post/Tx3CX1ETRZZ2NPC/Alexa-Account-Linking-5-Steps-to-Seamless-Link-Your-Alexa-技能登录机智

您可以通过多种方式使用帐户链接来提高您的 Alexa 技能。例如:

您可以将此用户配置文件映射到用户数据库中的现有用户,使用电子邮件地址作为键。这将允许您创建根据用户的偏好和历史表现的上下文技能。

第三方向我发送了一些身份验证令牌,我可以使用该令牌从 Amazon AWS 获取用户的数据并验证是否是同一封电子邮件?

4

1 回答 1

1

假设您的用户已将帐户与您的技能相关联,并且请求包含在 alexaRequestBody['context']['System']['user'] 中归档的 accessToken。有关 accessToken 的更多信息,请查看此链接。然后您需要做的第二件事是向 Amazon Profile API 发出 GET 请求。

请求示例:GET https://api.amazon.com/user/profile?access_token=${$alexaRequestBody['context']['System']['user']['accessToken']}

通过这种方式,您可以了解哪些用户 Amazon 用户正在与您的 API 进行交互。

我希望我已经设法帮助你。如果您使用的是 WordPress,您可以查看我们的 WordPress 插件Convoworks WP,它使您能够直接从您的 WordPress 站点创建 Alexa Skills。

于 2021-11-22T11:17:32.937 回答