amazon-web-services - 用户池和联合身份

标签 amazon-web-services amazon-cognito amazon-javascript-sdk

我正在尝试使用 AWS Javascript sdk 为 Web 应用程序提供登录功能。

我设置了 Cognito 用户池,并且有帐户正确注册、验证和登录。

身份正在身份池中创建,但我现在想添加功能,允许我使用我的 Google 帐户(或 facebook、twitter 等)进行授权,并将该授权链接到身份池中的同一身份。

我在文档中找不到任何允许我这样做的方法。

我预计这将允许我的用户使用 Google 或用户名/密码登录,但我找不到有关如何链接这些授权的任何指导。

此外,是否有一种方法可以在联合身份登录后创建用户池帐户,如果这是用户的初始联系点(例如:当他们以前从未去过那里时,单击“使用 Facebook 登录”)。

任何指导将不胜感激。

此致,

哈尔

最佳答案

您可以在此处找到有关 google 集成的文档:http://docs.aws.amazon.com/cognito/latest/developerguide/google.html#set-up-google-1.javascript

总而言之,在登录映射中,您需要同时传递 google token 和来自用户池的 token 。这会将两个登录链接到一个身份。
现在用户可以使用其中任何一个登录,并且用户将具有相同的身份。

是的,以后可以创建用户池帐户。

关于amazon-web-services - 用户池和联合身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847623/

相关文章:

ios - cognito - 禁止访问身份

ios - [iOS][AWS Cognito] 'logins' 已弃用 : Use "AWSIdentityProviderManager"

javascript - AWS S3 Javascript SDK 重新发送请求失败

amazon-web-services - 如何监控 AWS CloudFormation 上的自动扩展?

amazon-ec2 - 如何从亚马逊vpc连接到外界?

amazon-web-services - 默认的 EMR Spark 是否预先配置为直接访问 redshift 表?

amazon-web-services - 无法使用 boto/aws cli 添加 cognito 登录提供程序

amazon-web-services - AWS Cognito 身份池配置无效

node.js - AWS EB Node.JS 日志到 CloudWatch