我一直在使用Firebase身份验证,我一直在使用Facebook和Google登录。当我开始时,不可能(或者我不知道)您可以限制每封电子邮件的帐户并使用Firebase数据库安全规则和一些代码来处理它。现在,在数据库中,每个电子邮件只有一个帐户,但在身份验证帐户中,每个电子邮件都有多个帐号。我想合并它们,或者在每个电子邮件规则添加一个帐户之后。那可能吗?如果有,怎么样?如果没有,有什么工作吗?让人们合并帐户会很棒。谢谢!
答案 0 :(得分:5)
即使在Firebase身份验证中创建了一些帐户,也可以将帐户与同一封电子邮件合并。
第一步是通过更改Firebase项目控制台中的设置来禁止每封电子邮件多个帐户。此更改仅适用于新用户 - 所有现有用户仍将像以前一样登录其现有帐户。
由于您的应用仅使用Google / Facebook登录,因此您可以安全地从Firebase控制台中删除不需要的身份验证帐户。假设在您的数据库中有一个条目(userid_1,email),在您的身份验证项目中,有两个帐户用于电子邮件(userid_1,email,Google)和(userid_2,email,Facebook)。您可以使用Firebase控制台或Firebase admin SDK删除(userid_2,电子邮件,Facebook)帐户。所有后续登录使用相同的电子邮件,无论是通过Google还是Facebook,都将始终返回userid_1帐户。