我正在为 Android 应用程序构建注册表单。 现在我想使用 Amazon Cognito 和 DynamoDB,但我不希望用户需要使用 Facebook 或 Google(或任何其他类似服务)登录。他们只需要能够使用这些凭据注册和登录。怎么做?
哦,我真的不想用数据库配置自己的服务器来存储用户(我选择亚马逊是因为它的安全性,所以我不必构建自己的基础设施)。
我不想使用 facebook 或 google 的主要原因是因为我想让没有 facebook 或 google 帐户的 child 能够通过输入用户名和密码进行注册.
现在据我了解,我可以使用我自己的数据库与用户连接 cognito:
但我不想使用存储用户的数据库来配置和保护我自己的 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/