2016-12-01 117 views
1

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

回答

3

即使在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帐户。

+0

谢谢我会试试看! –

相关问题