在构建 Android 应用程序的过程中,我遇到了用户管理的重大问题。
我到处都看到允许用户使用 google、facebook、amazon、twitter 等(Amazon Cognito、Janrain、Google Identity Toolkit)在我的应用程序中注册的服务。
理想情况下,我希望在整个应用程序中使用 Amazon Web Services,因此需要使用 Amazon Cognito。然而,据我所知,Cognito 仅提供通过 Facebook、Amazon 和 Google 进行简单的用户注册,并增加了与开发人员经过身份验证的身份合并的能力。
在对开发我自己的身份提供者结构、实现身份验证协议(protocol)和所有这些爵士乐进行了数小时的研究之后,我得出的结论是我不知道我在那个领域做了什么,我会得到最好的服务暂时不管它。
我只想允许用户通过电子邮件、用户名和密码注册使用我的应用程序,并可选择稍后通过 Amazon Cognito 与他们的社交帐户合并。我似乎无法在任何地方找到任何直接的答案。
那么,我如何创建一个简单的用户注册流程来创建用户,这些用户稍后可以通过 Amazon Cognito 链接到他们的其他社交账户?
最佳答案
亚马逊最近宣布user pools作为完全托管的身份验证提供程序工作。
他们负责所有基本逻辑,如用户注册、电子邮件验证、密码重置等。并且还提供一些更高级的功能,例如多因素身份验证或电话号码验证。
很棒的是,这些用户池可扩展到数亿用户,您只需像使用其他身份验证提供程序一样使用它们(或者您当然可以将它们结合使用)。查看this查看如何设置它们。
关于android - 使用 Amazon Cognito 进行简单的用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950349/