错误:Firebase Auth Google删除EmailPassword Auth

问题描述 投票:1回答:2

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

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

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

  1. 用电话
  2. 用电子邮件密码登录
  3. 与谷歌签约

假设我已经注册了用户A:email:[email protected] pass:somepassword

然后用户A出于某种原因退出,然后使用Google再次登录,但使用相同的电子邮件([email protected]

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

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

firebase firebase-authentication firebase-security firebaseui
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.