Firebase 身份验证中的用户 ID 如何在所有身份验证提供商(Google、Facebook、Github)中保持相同?

Tat*_*yXY 6 javascript authentication facebook firebase firebase-authentication

谷歌在这个视频中说:https://www.youtube.com/watch?v =8sGY55yxicA&t=1m3s

用户信息包含一个唯一的 ID,保证在所有提供商中都是唯一的。

如果用户在每个提供商上拥有不同的电子邮件和密码,这怎么可能呢?Google 如何知道哪个 Facebook、Google 和 Github 帐户属于同一用户?

ske*_*hat 0

Firebase 中有一个选项可以将身份验证提供者链接在一起。

工作流程相当简单,您可以让用户通过 Google 进行身份验证,登录后他们可以将其帐户链接到 Facebook,或用户名/密码组合。

这样,每当他们登录时,他们都会使用相同的用户 ID。Auth 对象将与链接到 Auth 用户的不同提供者一起返回。

请参阅https://firebase.google.com/docs/auth/web/account-linking了解更多信息。