错误:Firebase Auth Google删除EmailPassword Auth

时间:2017-11-02 08:19:34

标签: firebase firebase-authentication firebase-security firebaseui

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

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

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

  1. 使用电话登录
  2. 使用电子邮件n密码登录
  3. 使用Google登录
  4. 假设我已经注册了用户A: 电子邮件:awesomeA@gmail.com 传递:somepassword

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

    在Console Auth中,userId A与之前相同,但firebase Auth中的图标仅显示谷歌,电子邮件密码Auth的图标消失

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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