我什么时候需要使用 AWS 创建用户池?

When do I need to create a user pool with AWS?

我有一个仅使用 Facebook 的移动应用程序 authentication.There 已经是一个联合用户池。我已经创建了一个数据集,现在我可以将数据发送到用户配置文件到 Cognito 数据集。我想知道

  1. 我还需要创建身份用户池吗?
  2. 如何访问用户的 Facebook 数据?
  3. 如果我将数据保存到数据集,我可以在 dynamoDB 中访问它吗?或者我怎样才能访问它?
  4. 仅使用联合用户池是否遗漏了什么?

如果您只想将 Facebook 用户联合到 AWS 中,您可以使用联合身份服务,您只需要一个联合身份池。您联合使用此功能的任何用户都将具有相应的身份 ID。来自 Facebook 或任何其他身份提供者的个人资料信息不与此身份 ID 一起存储。

当您将 Cognito Sync 与联合身份服务一起使用时,数据集是使用身份创建的,并使用 Cognito 存储,并且保存在这些数据集中的所有数据都使用 Cognito。如果您想在 Cognito Sync 之上创建数据库,DynamoDB 只会在这里出现。

Cognito 用户池就像 Facebook 一样充当您自己的 IDP。如果您不想使用社交身份提供商并想创建自己的身份提供商,您可以使用用户池服务创建 用户池。在此用户池中创建的用户具有可以读取和更新的配置文件。

希望这能阐明 Cognito 服务之间的区别。