如何使用来自Amazon的Alexa API为技能设置帐户链接?

如何使用来自Amazon的Alexa API为技能设置帐户链接?,api,amazon,alexa,alexa-skills-kit,Api,Amazon,Alexa,Alexa Skills Kit,我正在尝试找出如何将一项技能与自定义用户帐户相链接。以下是文档中的内容: 用于自定义技能的隐式授权的帐户链接流: 在Alexa应用程序中,用户启用该技能。 该应用程序将显示您的 使用您需要的授权URL在应用程序内登录页面 在开发者门户上注册技能时提供。什么时候 配套应用程序调用此URL,它包括状态、客户端id、, 响应类型和范围作为查询字符串参数 Alexa服务在帐户链接过程中使用该状态。您的页面需要跟踪此值,因为您必须稍后将其传回。 该状态由Alexa服务在帐户期间使用 客户端id是您在开发人

我正在尝试找出如何将一项技能与自定义用户帐户相链接。以下是文档中的内容:

用于自定义技能的隐式授权的帐户链接流:

在Alexa应用程序中,用户启用该技能。 该应用程序将显示您的 使用您需要的授权URL在应用程序内登录页面 在开发者门户上注册技能时提供。什么时候 配套应用程序调用此URL,它包括状态、客户端id、, 响应类型和范围作为查询字符串参数

Alexa服务在帐户链接过程中使用该状态。您的页面需要跟踪此值,因为您必须稍后将其传回。 该状态由Alexa服务在帐户期间使用 客户端id是您在开发人员门户中为技能设置帐户链接时定义的值。 响应类型始终是隐式授权流的令牌。 作用域是一个可选的访问作用域列表,指示请求的访问级别。您可以定义为您的技能启用帐户链接时要支持的范围集。 redirect_uri是用户通过身份验证后,服务将用户重定向到的URL。 用户使用其站点的常规凭据登录

您的服务对用户进行身份验证,然后生成一个访问令牌,用于唯一标识系统中的用户。 您的服务将用户重定向到指定的重定向uri,并在URL片段中传递状态、访问令牌和令牌类型。 Alexa服务验证返回的信息,然后为Alexa用户保存访问令牌。 用户的Alexa帐户现在链接到您服务中的帐户,并且该技能已准备好使用。 以下是我从亚马逊获得的信息:

{
"client_id":"my-client-id",
"response_type":"token",
"state":"some_long_string",
"redirect_uri":"https:\/\/subdomain.amazon.com\/spa\/skill\/account-linking-status.html?vendorId=W5TGH673R
}
根据我在上面读到的内容,我将重定向回:

https://subdomain.amazon.com/spa/skill/account-linking-status.html?vendorId=W5TGH673R&state=same_long_string&access_token=something-I-made-up&token_type=Bearer
不幸的是,这似乎不起作用。基本上我得到:无法链接你的技能


有什么想法吗?

我遇到了类似的问题,我不得不在标记之前使用哈希而不是符号。我的重定向url是:

https://subdomain.amazon.com/spa/skill/account-linking-status.html?vendorId=W5TGH673R#access_token=something-I-made-up&state=same_long_string&token_type=Bearer

令牌可以是您想要的任何东西,当用户执行语音交互时,Alexa会将其传回给您。OAuth令牌可能是一种安全、标准的方法。