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

标签 android amazon-web-services identity amazon-cognito

在构建 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/

相关文章:

amazon-web-services - 跨地域VPC是否可以共享专线服务

amazon-web-services - 从管理控制台隐藏服务

swift - 不使用 AWSLexVoiceButton 向 Lex 发送音频(适用于 iOS 的 AWS sdk)

mysql - 如何在ADO.NET DataAdapter.InsertCommand上检索行ID

php - PHP中is_null "== NULL"和 "=== NULL"的区别

android - 用 picasso 调整图像大小

Android项目如何使用/合并多个AndroidManifest.xml

java - LinkedIn 身份验证不适用于 android 中的 Fragment

Keycloak:如何仅通过身份提供者登录

android - 纯 kotlin 模块中的 "Empty test suite."。 (斯波克/安卓)