我何时需要使用AWS创建用户池?

时间:2016-10-02 00:28:53

标签: android ios facebook amazon-web-services amazon-cognito

我有一个只使用Facebook进行用户身份验证的移动应用程序。已经有一个联合用户池。我创建了一个数据集,现在我可以将数据发送到用户配置文件到Cognito数据集。我想知道

  1. 我是否仍需要创建身份用户池?
  2. 如何访问用户的Facebook数据?
  3. 如果我将数据保存到数据集,我可以在dynamoDB中访问它吗?或者我该如何访问它?
  4. 我是否因使用联合用户池而遗漏了任何内容?

1 个答案:

答案 0 :(得分:1)

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

将Cognito Sync与联合身份服务一起使用时,数据集将使用身份创建,并与Cognito一起存储,保存在这些数据集中的所有数据都使用Cognito。如果您想在Cognito Sync上创建数据库,那么DynamoDB只会在此处显示。

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

希望这能澄清Cognito服务之间的分离。