Authentication AWS Cognito登录流检查

Authentication AWS Cognito登录流检查,authentication,amazon-web-services,amazon-cognito,Authentication,Amazon Web Services,Amazon Cognito,背景:显然,我对cognito了解不多,因为我花了两个小时试图用cognito对我的用户进行身份验证,并意识到他们不是身份验证提供者,而是凭证的组织者。然后我想到了一个更简单的解决方法,而不是为我的用户创建一个全新的后端正在验证用户,并希望验证其可行性 计划:我想我会让用户进入我的应用程序,并以未经身份验证的用户身份自动通过Cognito的身份验证。然后我将使用对AWS Lambda和Dynamodb(我的数据存储在这里)的调用,并使用facebookID(从登录的Facebook用户处获得)或

背景:显然,我对cognito了解不多,因为我花了两个小时试图用cognito对我的用户进行身份验证,并意识到他们不是身份验证提供者,而是凭证的组织者。然后我想到了一个更简单的解决方法,而不是为我的用户创建一个全新的后端正在验证用户,并希望验证其可行性

计划:我想我会让用户进入我的应用程序,并以未经身份验证的用户身份自动通过Cognito的身份验证。然后我将使用对AWS Lambda和Dynamodb(我的数据存储在这里)的调用,并使用facebookID(从登录的Facebook用户处获得)或用户名/密码组合来进行基本检查和验证用户

如果我的计划的任何部分不清楚,请告诉我,我会详细说明


问题:请让我知道我的计划对我来说是否是一种安全的方式来验证用户身份,而无需专门创建和存储帐户

如果您想使用Cognito凭据访问Lambda和DynamoDB,这正是amazoncognito的用途


如果您希望未经验证的身份稍后迁移到通过Facebook验证的身份,请注意,一旦您将一个身份链接到Facebook,用户将始终需要经过验证才能获得该身份的凭据:您不能再次以未经验证的身份访问该身份。

因此,我认为我一开始就对其进行了未经验证。然后,未经身份验证的用户只允许使用两种lambda方法,如登录和注册。从那里可以使用facebook或我的自定义开发者作为身份验证提供商?如果是这种情况,我将如何使用cognito在lambda方法中注册/登录用户?您的lambda函数可以使用DynamoDB存储您的用户,并实现此处解释的开发人员身份验证流程: