使用Amazon Cognito进行简单的用户注册

Gae*_*ege 12 android identity amazon-web-services amazon-cognito

在构建Android应用程序的过程中,我遇到了用户管理的重大问题.

我看到所有的地方服务,允许用户使用谷歌,脸书,亚马逊,推特等在我的应用程序注册(亚马逊Cognito,Janrain,谷歌身份工具包).

理想情况下,我希望在整个应用程序中使用Amazon Web Services,因此需要使用Amazon Cognito.但是,据我所知,Cognito仅提供通过Facebook,亚马逊和谷歌进行的简单用户注册,并具有与开发人员身份验证身份合并的附加功能.

经过几个小时的研究开发我自己的身份提供者结构,实施身份验证协议和所有爵士乐,我得出结论我不知道我在那个领域做了什么,我会最好的服务,让它独自一人目前.

我想要的只是允许用户通过电子邮件,用户名和密码注册使用我的应用程序,并可以选择稍后通过Amazon Cognito与他们的社交帐户合并.我似乎无法在任何地方找到任何直截了当的答案.

那么,我如何创建一个简单的用户注册流程来创建用户,以后可以通过Amazon Cognito链接到其他社交帐户?

bir*_*aum 5

亚马逊最近宣布了用作完全托管身份验证提供程序的用户池.

他们负责所有基本逻辑,如用户注册,电子邮件验证,密码重置等.并提供一些更高级的功能,如多因素身份验证或电话号码验证.

很酷的是这些用户池可以扩展到数亿用户,您只需使用它们就像使用其他身份验证提供程序一样(或者您当然可以将它们组合在一起).看看这个,看看如何设置它们.

  • 您链接的帖子显示了如何设置池,但不知道如何实际处理注册,登录等.是否有任何资源显示如何执行此操作? (3认同)

Alb*_*ora 3

Amazon Cognito 不是身份验证提供商,因此如果您想使用电子邮件、用户名和密码注册用户,则必须实现自己的后端,并使用数据库来存储所有这些用户信息。既然您说过要在应用程序中使用 AWS,那么将后端与 Amazon Cognito 集成将允许您定义策略,以便您的用户可以访问 AWS 中的其他资源。例如,使用允许用户执行此操作的策略,直接从您的应用程序将文件上传到 S3。您还可以使用 Amazon Cognito 将您的用户账户与其他身份提供商用户(例如 Facebook 用户)链接。

如果您想更好地了解 Cognito 如何与经过开发人员验证的用户配合使用,请查看此博文:http://mobile.awsblog.com/post/Tx2FL1QAPDE0UAH/Understanding-Amazon-Cognito-Authentication-Part-2-Developer-Authenticated -识别

  • 我在搜索过程中偶然发现了那个帖子。据我了解,Cognito 不是身份验证提供商。我想正确的问题是“我如何使用自己的后端注册和验证用户,以便在这些用户选择时通过 Cognito 将他们链接到其他帐户?” (2认同)