2016-10-02 63 views
0

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

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

回答

0

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

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

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

希望澄清Cognit服务之间的分离。