【问题标题】:Firebase linking multiple auth providers without matching emailFirebase 在没有匹配电子邮件的情况下链接多个身份验证提供商
【发布时间】:2016-06-17 13:39:01
【问题描述】:

我一直在尝试找到一种方法来确定用户是否已经在 Firebase 中使用相同的电子邮件创建,但这似乎是不可能的。

这基本上意味着我需要为每个用户保存电子邮件,如果电子邮件已经存在,请检查 Firebase 数据库。

真的没有别的办法了吗?

我看到所有这些帖子...如何将用户与另一个身份验证提供者链接,但无法知道具有特定邮件的用户是否已经存在...

【问题讨论】:

  • 没有 Firebase 身份验证 API 来检查给定的电子邮件地址是否已被占用。
  • 那么您将如何确定是否应该链接邮件?

标签: firebase firebase-authentication


【解决方案1】:

您不能将现有帐户链接到另一个帐户。您只能将新帐户链接到现有帐户。如果您想在创建新帐户或将其链接到现有帐户之前检查新帐户的电子邮件是否已经存在。 您可以拨打https://firebase.google.com/docs/reference/js/firebase.auth.Auth#fetchProvidersForEmail 如果提供的电子邮件已经存在,它将返回一个提供者 ID 的数组。然后,您将用户登录到现有帐户并将新帐户链接到它。 当在 Firebase 控制台中禁用每个电子邮件的多个帐户时,fetchProvidersForEmail 将按预期工作(默认行为,除非您从 Firebase v2 迁移)。

【讨论】:

    猜你喜欢
    • 2019-05-20
    • 2019-09-16
    • 1970-01-01
    • 2021-10-05
    • 2017-08-10
    • 2023-03-15
    • 2021-02-27
    • 2019-12-24
    • 2019-05-09
    相关资源
    最近更新 更多