Bug:Firebase Auth Google 删除 EmailPassword Auth

far*_*ruk 5 firebase firebase-security firebase-authentication firebaseui

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

当用户注销,然后使用具有相同电子邮件地址的google登录时,通过身份验证使用相同的userId登录成功,但电子邮件密码身份验证消失了(信封图标消失了)。有点被替换了

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

  1. 使用手机登录
  2. 使用电子邮件和密码登录
  3. 使用 Google 登录

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

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

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

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

小智 0

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