错误:Firebase验证谷歌删除电子邮件密码验证



我已经有用户使用电子邮件和密码注册。

当用户注销,然后使用具有相同电子邮件的谷歌登录时,使用来自Auth的相同userId登录成功,但电子邮件密码Auth消失了(信封图标消失了)。它有点被替换了。

我的登录应用程序有3个按钮:

  1. 使用手机登录
  2. 使用电子邮件n密码登录
  3. 使用谷歌登录

假设我有用户A已经注册:电子邮件:awesomeA@gmail.compass:somepassword

然后用户A出于某种原因注销,然后使用谷歌再次登录,但使用相同的电子邮件(awesomeA@gmail.com)

在Console Auth中,userId A与以前相同,但firebase Auth中的图标只显示谷歌,电子邮件密码Auth的图标不见了

注意:为什么我使用电子邮件密码作为主要身份验证?因为我的应用程序包含付款信息。因此,如果设备被盗,我想使用firebase重新身份验证系统使其安全。因此,只要小偷不知道密码,他就不能使用虚拟钱包购买任何

如果您使用sendEmailVerfification()向用户发送验证电子邮件,并且用户确认了它,它将被添加到提供商中,而不是替换它。基本上,拥有gmail电子邮件也意味着"已验证"。

当您使用Google登录向Firebase进行身份验证时,您将永远无法访问用户的密码。其他使用Firebase身份验证的第三方登录(Facebook、Twitter)也是如此。

最新更新