2015-10-06 144 views
0

背景:很明显,我对cognito了解不多,因为我花了最近两个小时尝试使用cognito对我的用户进行身份验证,并意识到他们不是身份验证提供程序,而是凭据的组织者。然后,我想到了一个更简单的解决方法,而不是创建一个全新的后端来验证用户身份,并希望验证其可行性。AWS Cognito登录流程检查

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

请让我知道我的计划的任何部分不清楚,我会详细说明。

问题:请让我知道如果我计划对我来说是不进行激烈的后端专门致力于创建和存储帐户验证用户身份的安全方法。

回答

0

如果您想使用Cognito凭证访问Lambda和DynamoDB,那就是Amazon Cognito的用途。

如果您希望未经身份验证的身份以后再迁移到通过Facebook进行身份验证,请注意,比起将身份与Facebook链接后,用户将始终需要通过身份验证才能获取该身份的凭据:您无法以未经身份验证再次。

+0

所以我想我最初没有认证他们。然后,只允许未经身份验证的用户使用两种lambda方法,例如登录和注册。从那里使用Facebook或我的自定义开发人员作为身份验证提供程序?如果是这种情况,我将如何使用cognito在我的lambda方法中注册/登录用户? – user2977578

+0

您的Lambda函数可以使用DynamoDB存储您的用户,并实现此处解释的开发人员身份验证流程:http://mobile.awsblog.com/post/Tx2FL1QAPDE0UAH/Understanding-Amazon-Cognito-Authentication-Part-2-Developer -Authenticated-订货号 –