在我的应用中,如果用户使用电子邮件和密码注册,但后来尝试使用共享该电子邮件的Google帐户登录或注册,则该帐户将转换为Google帐户,并且该用户无法再使用他们的电子邮件和密码。我已将每个电子邮件地址一个帐户设置设置为项目。
有什么办法可以防止这种情况?
答案 0 :(得分:1)
这是验证Google帐户时的预期行为:Firebase Overwrites Signin with Google Account
有两种解决方法: 1.验证密码用户的电子邮件。如果用户通过了验证,则Google提供程序将添加到该帐户中,而无需取消密码的链接。 2.您将需要切换到“每个电子邮件有多个帐户”,但这意味着将在此处创建2个帐户,一个电子邮件/密码,另一个用于Google。
我建议第一种方法。出于安全原因,Firebase Auth会这样做。任何人都可以索取电子邮件。除非验证所有权,否则必须取消密码的链接,以防止模仿者访问该帐户。