Alexa 在没有 LWA 的情况下启用了 Raspberry Pi 身份验证

Alexa enabled Raspberry Pi authentication without LWA

我关注了这个tutorial to enable Alexa on my Raspberry Pi 3. To enable and use Alexa, authentication is performed using Login With Amazon。但我希望以无头方式在 Pi 上启动 Alexa 应用程序,这显然超出了本教程的范围。支持 Alexa 的物理设备如何通过 Alexa 语音服务进行身份验证?

支持 Alexa 的无头设备使用 Android 或 iOS 上的配套应用程序 运行 进行身份验证。可以找到其详细信息 here。您可以下载示例应用程序并开始使用。在生产级系统上,您可以像下面这样进行身份验证:

假设您的设备已连接到网络,您可以使用 UPNP 或 bonjour(苹果开发者)等开源发现协议进行设备发现。这是为了获取您设备的 IP 地址。获得 IP 地址后,您将与设备通信以获取必要的详细信息,如产品 ID、DSN 和代码挑战,收到这些信息后,您将开始与亚马逊服务器通信,直到获得身份验证令牌。

这个过程在Authorizing from a Companion App 检查“获取刷新和访问令牌的过程”部分有很好的记录。