Alexa帐户链接 - 如何存储多个访问令牌

时间:2017-07-08 21:42:14

标签: alexa alexa-skills-kit

当我将帐户与第三方关联时,他们会发送访问令牌以及用户的用户名。

Alexa会自动保存访问令牌并为每个请求提供访问令牌。我怎样才能保存用户名呢?

2 个答案:

答案 0 :(得分:1)

为了保护用户的隐私,故意不支持此操作。这是一件好事。

Alexa确实为每次通话提供了一个userID。此ID特定于每个用户,并且每次使用您的技能时都相同。它不会为您提供任何个人信息,但它确实允许您将每个用户的信息保存到您自己的数据库中。您可以将该用户的数据与userId相关联,并在每次使用您的技能时调用它。

例如,您可以向用户询问名称,将其保存到userId键入的数据库中,然后使用userId在以后调用它。

搜索" alexa用户信息"有关详细信息,例如this post

答案 1 :(得分:1)

只需将用户名和/或任何其他信息编码到令牌本身。

例如,您可以使用JSON Web令牌 - https://jwt.io/ - 这是RFC 7519

如果您不想仅仅为了检索一些很少变化的信息而发出额外请求,则完全适用于用例。

关于缓存/刷新,您可以在有限的时间内发出令牌(一小时?)。