繁体   English   中英

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

Simple user registration with Amazon Cognito

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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

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

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

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

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

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 -Ident

我也很好奇我们如何将身份验证集成到Amazon Cognito中,并得出结论,最好的方法是使用身份验证服务。

我们是一家拥有非常小团队的小公司,因此实施速度和干净的API都是重要因素。 还要花钱。 前两个选项是DailyCred和LoginRadius。

DailyCred (我们最喜欢这个)

  • 积极因素 - 清洁简易API,每50k用户25美元(100万用户=〜$ 500)
  • 否定 - 如果他们仍在营业,可疑,但在他们的常见问题解答中,他们表示,如果他们破产,他们会交出开源代码。

LoginRadius

  • 积极因素 - 有些可用的API,合理的定价(1m用户=〜$ 1000)
  • 否定 - API不像DailyCred那样干净

以下是一些其他可用的服务:

  • Parse - 模糊定价模型以及传言超时问题
  • StormPath - 不确定他们的API。 也有点贵。
  • Gigya - 企业,对我来说太大了
  • JanRain - 企业,对我来说太大了
  • AuthRocket - 真的很贵
  • UserApp.io - 不再可用

Amazon Cognito可与您自己经过身份验证的用户ID一起使用。 在DailyCred中注册/登录/验证用户后。

希望有所帮助。

1 使用PHP和mysqli进行简单但安全的用户注册

这是一个有点难以理解,提取和运用先进的用户喜欢的职位提供的所有建议本或本和其他人,对于非高级用户和我一样。 我需要一个简单但安全的MySQLi和PHP用户注册(用户名+密码); 我试图遵循这些帖子中包含的建议,但是我不确定我的代码是否可以防止注入以及是否过时: Registrati ...

2 MFA和Cognito与基于邀请的用户注册

我们的用户只能通过邀请注册。 通过电子邮件邀请用户。 邀请他们时,他们会使用临时密码输入电子邮件,并提示您进入用户个人资料设置屏幕。 由于使用临时密码登录是第一步,并且在此阶段我们没有电话号码,应如何处理? 在Cognito中没有MFA的情况下是否允许使用临时密码的首次登录? 如何解决这个问题? ...

4 使用Cassandra进行用户注册[关闭]

我正在将Cassandra用于正在开发的社交应用程序。 我真的很喜欢Cassandra所提供的一切。 我想知道是否可以在Cassandra本身中存储用户名和密码,还是应该使用第二个数据库(mongodb)存储用户名和密码。 当用户重设密码或更改电子邮件时,最终的一致性会导致问题。 我正在 ...

5 使用Django allauth进行用户注册

我正在团队中使用Django进行项目。 我正在尝试在Django中实现用户注册部分。 到目前为止,这是我所做的。 我在我的项目中创建了一个名为signup的单独应用程序。 在此应用程序中,我将向匿名用户提供一个页面以注册我的Web应用程序。 用户能够成功登录,并且我可以在Django ...

6 使用Django Rest框架进行用户注册

我正在尝试使用django rest框架为用户注册创建一个api。 我有以下models.py文件 这是我的Serializers.py文件 以下是我的views.py文件 使用我创建的api视图创建用户注册的最佳方法是什么。 我尝试了许多替代方法,例如覆盖User ...

7 使用Redux Toolkit进行用户注册和登录

我正在尝试注册我的用户,并同时触发实际的登录。 当我仅使用Redux时,我可以执行以下操作: 如果请求成功,这里有两个调度:“ USER_REGISTER_SUCCESS”和“ USER_LOGIN_SUCCESS”,但是当我切换到redux-toolkit时,我尝试执行类似的操作,但是只执行了 ...

8 使用 Retrofit 进行 JSON 用户注册

我想在 android 中使用改造来注册一个用户,但我无法做到,我的用户模型也没有给我任何错误: api接口:@POST("/api/users/signup")调用signMeUp(@Body User user); 主要活动代码: 我想在服务器上注册具有以下字段的用户,但我无法这样 ...

10 使用Spring Hibernate jsp mySQL进行用户注册

我的应用程序基于Spring 3,Hibernate,JSP和MySQL DB 注册用户时,我想检查数据库中是否存在用户名。 实现此目标的最佳方法是什么? 有人可以提供示例或其他职位的参考吗? 到目前为止,我已经尝试过以下方法 在提交页面时,我在控制器中进行了服务调用,该服 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM