android - 使用 AWS cognito 注册 Android 应用程序

标签 android amazon-web-services amazon-cognito

我正在为 Android 应用程序构建注册表单。 现在我想使用 Amazon Cognito 和 DynamoDB,但我不希望用户需要使用 Facebook 或 Google(或任何其他类似服务)登录。他们只需要能够使用这些凭据注册和登录。怎么做?

哦,我真的不想用数据库配置自己的服务器来存储用户(我选择亚马逊是因为它的安全性,所以我不必构建自己的基础设施)。

我不想使用 facebook 或 google 的主要原因是因为我想让没有 facebook 或 google 帐户的 child 能够通过输入用户名和密码进行注册.

enter image description here

现在据我了解,我可以使用我自己的数据库与用户连接 cognito:

enter image description here

但我不想使用存储用户的数据库来配置和保护我自己的 Web 服务器。我首先想要使用 Amazon 的主要原因是因为它很安全,而且我不必构建自己的完整基础设施。

有人知道或者有更好的方法来继续使用 cognito 和 dynamodb,并让用户能够在没有任何现有服务(例如 Google 或 Facebook)的情况下进行注册。

最佳答案

Cognito 的 Developer Authenticated Identities feature旨在允许您利用现有的用户名/密码存储(如果您已有用户名/密码存储)。如果您还没有用户名/密码存储,我建议您考虑使用 OpenID Connect (OIDC) 投诉身份提供商 (IdP)。由于 Cognito 可以与任何符合 OIDC 标准的 IdP 一起进行身份验证,因此您可以快速轻松地将其与 Cognito 一起使用。有许多符合 OIDC 标准的 IdP,我无法推荐任何特定的 IdP,但是 SecureAuth 提供了一个符合 OIDC 标准的身份提供商,并且恰好有 just published a nice article explaining how to integrate with Cognito .

关于android - 使用 AWS cognito 注册 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31123478/

相关文章:

android - 使用带有最新支持库的 admob 15.0.0 时发生 Gradle 冲突

mysql - 在 Aurora AWS 无服务器 MySQL 上启用 SSL

amazon-web-services - Boto3 在 AWS CodeBuild 中运行时使用什么凭证?

javascript - Cognito adminDeleteUser 用户池不存在错误

css - 如何从 Angular/Amplify/Cognito 登录页面删除 "Sign in with AWS"按钮?

android - 使用自定义形状和 png 图像设置背景

java - 从字节/帧 Java/Android 创建可播放的视频流

android - 为每个用户生成唯一 ID

amazon-web-services - AWS CloudFormation - 忽略属性更改 - `ignore_changes` 来自 Terraform 等效项?

amazon-web-services - Cognito 用户池 - 是否可以为 Facebook 登录创建自定义注册/登录表单?