我们正在为所有api(使用API Gateway + Lambda函数+ DynamoDB)使用AWS服务构建完整的无服务器架构,并控制我们使用aws-iot平台的设备。移动设备交互将在aws-iot上进行。在用户管理的移动端,我们使用firebase,所有业务逻辑都在Lambda函数中。现在我们希望与我们现有的架构流程一起使用Alexa,但我们对帐户链接部分感到困惑。我们是否必须实施我们自己的auth服务器,它将负责授权部分,或者我们应该转移到认知用户池+使用亚马逊登录,以便我们在同一平台上进行用户管理和身份验证。
答案 0 :(得分:1)
是的,如果您想与系统中的用户进行帐户关联,通常需要设置自己的oAuth 2.0。正如您所提到的,还可以使用“使用亚马逊登录”(LWA),这使事情变得更容易一些。但是,您只能获得用户的电子邮件地址和姓名(通常,这已足够)。
如果您不想设置自己的oAuth服务器,还有可以为您进行用户管理的工具提供商,例如Auth0。例如,Auth0可用于连接不同的身份提供商,如Facebook,Google登录,但也允许用户名+密码。
您可以找到详细的step by step guide to set up Alexa Account Linking with Auth0 here。如果您还有其他问题,请与我们联系!
答案 1 :(得分:0)
The documentation声明以下提供商可用于身份验证Github,Facebook,Twitter,Google。我不知道您是如何与Amazon / Alexa建立联系的。另外,我不确定您为什么要使用Firebase而不是AWS Cognito。