首页 文章

错误:Firebase Auth Google删除EmailPassword Auth

提问于
浏览
1

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

当用户注销,然后使用具有相同电子邮件的google登录时,使用来自Auth的相同userId登录成功,但电子邮件密码auth是dissapear(信封图标已消失) . 它被取代了 .

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

  • 使用电话登录

  • 使用电子邮件n密码登录

  • 使用Google登录

假设我已经注册了用户A:email:awesomeA@gmail.com pass:somepassword

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

在Console Auth中,userId A和以前一样,但firebase Auth中的图标只显示google,电子邮件密码Auth的图标消失了

注意:为什么我使用电子邮件密码作为主要身份验证?因为我的应用包含付款信息 . 因此,如果设备被盗,我仍然希望使用firebase重新认证系统使其安全 . 所以只要小偷不知道密码,就不能用虚拟钱包买任何东西

2 回答

  • 0

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

  • 0

    如果您使用sendEmailVerfification()向用户发送验证电子邮件,并且用户对其进行了确认,则会将其添加到提供程序而不是替换它 . 基本上有一个Gmail电子邮件也意味着“验证” .

相关问题