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

dk_*_*dev 3 firebase firebase-authentication

我一直在使用Firebase身份验证,我一直在使用Facebook和Google登录.当我开始时,不可能(或者我不知道)您可以限制每个电子邮件的帐户并使用Firebase数据库安全规则和一些代码来处理它.现在,在数据库中,每个电子邮件只有一个帐户,但在身份验证帐户中,每个电子邮件都有多个帐号.我想合并它们,或者在每个电子邮件规则添加一个帐户之后.那可能吗?如果有,怎么样?如果没有,有什么工作吗?让人们合并帐户会很棒.谢谢!

Jin*_*Liu 5

即使在Firebase身份验证中创建了某些帐户,也可以将帐户与同一封电子邮件合并.

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

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