6

我正在尝试对 Alexa Connected Home 技能进行原型设计,其中一项要求是使用 Oauth 2.0 链接用户的帐户。由于我只是在构建一个原型并且我没有启动和运行 Oauth 服务器,因此满足 Amazon Oauth 要求的最简单方法是什么?

我已经尝试按照Alexa Connected Home CoHo Skills 中使用 Amazon 登录的提示中的说明进行操作,但无论我尝试什么,它都失败了,并出现了无意义的错误消息。

  • 有没有人通过亚马逊登录以使用 Alexa Connected Home?
  • 是否有我可以使用的易于使用的 Oauth 提供程序?
4

1 回答 1

21

tl;博士

使用亚马逊控制台登录:

Allowed Origins: https://amazon.com
Allowed Return URLs: <copied from "Redirect URL" in the Alexa Developer Console>

Alexa 开发者控制台:

Authorization URL: https://www.amazon.com/ap/oa
Access Token URI: https://api.amazon.com/auth/o2/token
Scope: profile:user_id
Client Id: <copied from "Client Id" in the Login With Amazon Console. eg. amzn1.application-oa2-client.xxxxxxxxxxx >
Client Secret: <copied from "Client Secret" in the Login With Amazon Console.>

我能够使用 Login with Amazon 作为 Oauth 提供者。我遵循了Login with Amazon Web Developer Guide中的文档,找到了我丢失的配置。

为了让 Login With Amazon 工作,我做了以下工作:

  • 打开 Amazon Alexa 开发人员控制台并转到您的技能的配置选项卡(包含有关帐户链接信息的页面。

  • 授权 URL设置为https://www.amazon.com/ap/oa

  • 范围设置为profile:user_id

  • 访问令牌 URI设置为https://api.amazon.com/auth/o2/token

  • 复制此页面中用于 Login with Amazon 配置的重定向 URL(例如重定向 URL:https ://pitangui.amazon.com/api/skill/link/xxxxxxxxx)。

  • 遵循Alexa Connected Home CoHo 技能中使用 Amazon 登录的提示中的步骤 1、2 和 3 中的大部分,以获取“使用 Amazon 作为您的 OAuth 提供者的登录”。

第 1 步 - 创建新的安全配置文件

要在 Login with Amazon 上创建新的安全配置文件,请转到开发人员控制台并通过单击应用程序和服务导航到 Login with Amazon。进入 Login with Amazon 开发人员控制台页面后,单击 Create a New Security Profile 按钮。

https://cdn.amazonblogs.com/developer_blog/images/lwa5.png

填写所需信息并点击保存。

https://cdn.amazonblogs.com/developer_blog/images/lwa6.png

第 2 步 - 获取您的 OAuth 凭据

您新创建的安全配置文件现在将出现在 Login with Amazon 配置列表中。

https://cdn.amazonblogs.com/developer_blog/images/lwa7.png

您将收到客户端 ID 和客户端密码。当您提交技能适配器以进行测试配置时,请包含此信息。

https://cdn.amazonblogs.com/developer_blog/images/lwa8.png

单击显示。

第 3 步 - 将您的 Alexa Connected Home 技能列入白名单

接下来,我们需要在您的 Login with Amazon 安全配置文件中将 Alexa Connected Home 技能的端点列入白名单。首先,输入您的安全配置文件的 Web 设置:

https://cdn.amazonblogs.com/developer_blog/images/lwa9.png 接下来,点击页面上的编辑,并输入以下数据:

  • 这是我停止遵循该博客文章中的说明的时候。我现在设置Allowed OriginsAllowed Return URLsAllowed Origins应该是https://amazon.com,Allowed Return URLs应该是从 Alexa 开发者控制台的 Account Linking 页面复制的重定向 URL

  • 从 Login With Amazon Console 中复制Client IdClient Secret,并将它们粘贴到Alexa Developer Console的Client IdClient Secret字段中。

于 2016-05-30T04:47:02.060 回答