我们正在为所有 API 使用 AWS 服务(使用 API 网关 + Lambda 函数 + DynamoDB(构建完整的无服务器架构,并控制我们使用 aws-IoT 平台的设备。移动设备到设备的交互将通过 aws-IoT 进行。在移动端进行用户管理,我们使用Firebase,所有业务逻辑都在Lambda函数中。现在我们想在现有的架构流程中使用 Alexa,但我们对帐户链接部分感到困惑。 我们是否必须实现我们自己的身份验证服务器来处理授权部分,或者我们应该迁移到认知用户池 + 登录亚马逊,以便我们将在同一平台上进行用户管理和身份验证。
是的,如果您想与系统中的用户进行帐户链接,通常必须设置自己的oAuth 2.0。正如您提到的,还可以使用"使用亚马逊登录"(LWA(,这使事情变得更容易一些。但是,您只会获得用户的电子邮件地址和姓名(通常,这就足够了(。
如果您不想设置自己的oAuth服务器,还有一些工具提供商可以为您进行用户管理,例如Auth0。例如,Auth0可用于连接不同的身份提供商,如Facebook,Google登录,但也允许用户名+密码。
您可以在此处找到设置Alexa帐户与Auth0链接的详细分步指南。如果您还有其他问题,请告诉我!
文档指出以下提供程序可用于身份验证Github,Facebook,Twitter,Google。我不明白你如何能够与亚马逊/Alexa链接。我也不确定为什么你想使用Firebase而不是AWS Cognito。