AWS Cognito如何使用联合身份在注册时将用户添加到用户池?

时间:2017-06-08 13:09:18

标签: amazon-web-services aws-sdk aws-cognito

我想使用AWS Cognito对用户进行身份验证。如果用户通过用户名和密码进行身份验证,那么我可以使用AWS会话识别他,我可以使用AWS注销他。 但如果用户使用Facebook或谷歌进行身份验证,那么他就不会进入用户池。首先,我应该在facebook和google中初始化用户,然后我可以使用来自facebook和google的令牌从AWS获取凭据。注销按钮应该从facebook和google SDK执行注销功能。

我想在用户使用facebook和google注册时将用户添加到用户池。有可能吗?

1 个答案:

答案 0 :(得分:0)

2017年末添加了将Facebook / Google联盟与Cognito用户池相结合的功能。文档可在此处获取:https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html

基本上,您可以在AWS Web控制台中查看用户池时,通过在“联盟>身份提供商”部分中配置外部社交服务,将其与Cognito用户池连接。您授权所需的范围并将它们链接到用户池属性。然后,当某人与外部系统联合时,将在您的用户池中使用相应的值创建Cognito用户。