Firebase 事后通过电子邮件合并用户帐户

2024-05-16

我使用 Firebase 身份验证已经有一段时间了,并且一直在使用 Facebook 和 Google 登录。当我开始时,您不可能(或者我不知道)可以限制每封电子邮件的帐户,并使用 Firebase 数据库安全规则和一些代码来处理它。现在,在数据库中,每封电子邮件只有一个帐户,但在身份验证帐户中,每封电子邮件有多个帐户。我想合并它们,或者事后添加每个电子邮件一个帐户的规则。那可能吗?如果是,怎么办?如果没有,有什么解决办法吗?如果能让人们合并账户那就太好了。谢谢!


即使在 Firebase 身份验证中创建了一些帐户之后,也可以使用同一电子邮件合并帐户。

第一步是通过更改 Firebase 项目控制台中的设置来禁止每封电子邮件使用多个帐户。此更改仅适用于新用户 - 所有现有用户仍将像以前一样登录其现有帐户。

由于您的应用仅使用 Google/Facebook 登录,因此您可以从 Firebase 控制台安全地删除不需要的身份验证帐户。假设您的数据库中有一个条目(userid_1,电子邮件),并且在您的身份验证项目中有两个电子邮件帐户(userid_1,电子邮件,Google)和(userid_2,电子邮件,Facebook)。您可以使用 Firebase 控制台删除(userid_2、电子邮件、Facebook)帐户,或者Firebase 管理 SDK https://firebase.google.com/docs/auth/admin/manage-users#delete_a_user。所有使用同一电子邮件的后续登录,无论是通过 Google 还是 Facebook,都将始终返回 userid_1 帐户。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 事后通过电子邮件合并用户帐户 的相关文章

随机推荐