gpt4 book ai didi

facebook-login - AWS Cognito 与 Facebook 和 Google : unique IdentityId?

转载 作者:行者123 更新时间:2023-12-02 11:19:28 25 4
gpt4 key购买 nike

在我的 Web 应用程序中,我希望允许用户使用 2 个可能的提供商(Facebook、Google)登录并使用 AWS Cognito 检索凭证。

据我了解,如果用户 (john@domain.com) 使用其 Facebook 帐户登录,则 Cognito IdentityId 将与使用其 Google 帐户登录时不同。

假设用户使用相同的电子邮件地址 (john@domain.com) 登录他的 Facebook 和 Google 帐户,我如何确保该用户在 Cognito 中拥有一个唯一的 IdentityId ?

我不希望用户有 2 个不同的 IdentityId。如果我可以将 john@domain.com 关联到单个 IdentityId,那就太好了。

最佳答案

Cognito 不知道注册帐户的电子邮件。如果同一用户在两台不同的设备上使用 Facebook 进行身份验证,另一台使用 google 进行身份验证,则会提供两个不同的 ID。

但是,可以说它们是有联系的。如果同一用户在一台设备上登录 Facebook,他们将获得身份 A。如果他们随后在与 Cognito 通信时通过包括两者的登录 token 将身份 A 链接到他们的谷歌帐户,那么 Cognito 会知道他们'是关联的,并且任何 future 与两个提供者之一的身份验证都将提供相同的 ID。

如果 Facebook 和谷歌在 Cognito 被告知链接它们之前已经链接到一个 id,那么这有点偏离 - 在这种情况下,使用的 id 可以是两者之一。

关于facebook-login - AWS Cognito 与 Facebook 和 Google : unique IdentityId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34832061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com