Cognito用户池 - 链接的提供商如何进行身份验证



我有一个常规的cognito用户设置,我们有一个lambda函数,可以使用adminLinkProviderForUser API将社交提供商帐户链接到该常规用户。

发生此操作后,用户池用户正确地显示了identities用户属性中的链接:

[{"userId":"16625876272112","providerName":"Facebook","providerType":"Facebook","issuer":null,"primary":false,"dateCreated":1519293430376}]

从这一点开始,我正在努力在下一个登录时实际验证Facebook用户。我希望能够通过Facebook访问令牌和 cognito返回链接的cognito用户的有效令牌。目前,我只能执行基本验证(用户名 密码(来检索它。因此,目前我无法使用任何链接。

任何帮助都将得到大量认可。

谢谢。

如果您使用的是Cognito托管的UI并将Facebook配置为身份提供商,则应在托管UI页面上使用Facebook登录。

另一个选项是在托管的UI URL中添加" Identity_provider = Facebook"。它将直接进入Facebook登录。

我在Cognito团队中。过去,我们听说过这一要求,基本上是为登录的Facebook访问令牌提供,我将代表您为该功能添加 1。

实际上这也是我的问题。因此,从我的理解中,adminLinkProviderForUser仅更新Cognito用户并添加OAUTH身份信息。但是,如果用户通过OAuth连接登录,我们将不知道它属于哪个Cognito用户。

补充一个事实,即Cognito用户的电子邮件地址与他们的社交帐户中的电子邮件地址完全不同,这使该API完全毫无用处。:/

相关内容

最新更新