如何将 Cognito 用户池与 Facebook 等外部提供商结合起来?

How to combine Cognito User Pools with external providers like Facebook?

到目前为止,Cognito 拥有支持 Facebook 等外部提供商的身份池。

现在有 Cognito 用户池 - 我很想使用它。

但我不知道如何同时支持 - Cognito 用户池和 Facebook 等外部提供商。

身份池和用户池似乎是分开的东西,我看不出如何将它们放在一起。

简而言之,我希望我的用户能够使用 Facebook 或用户池登录。

有人知道这是否可能吗?

您可以将您的 Cognito 用户池添加为您的 Cognito 联合身份池中的身份提供者。

步骤:

(1) 创建您的用户池,记下您的用户池 ID 和应用客户端 ID
(2) 导航到 Cognito 联合身份控制台。
(3)当Creating/Editing一个Federated Identity Pool时,展开"Authentication providers"
(4) 单击 Cognito 选项卡
(5) 输入User Pool Id和App Client Id。

然后您将像使用 Amazon、Facebook、Google、Twitter 或任何 OIDC 提供商一样使用 Cognito 用户池。

这篇博客 post 应该对您有所帮助:http://mobile.awsblog.com/post/TxGNH1AUKDRZDH/Announcing-Your-User-Pools-in-Amazon-Cognito