有没有办法通过Firebase检查凭据?

有没有办法通过Firebase检查凭据?,firebase,firebase-security,firebase-authentication,Firebase,Firebase Security,Firebase Authentication,我正在使用Firebase Auth(web API),并正在寻找一种方法来检查用户的电子邮件/密码组合的有效性,以便删除帐户 理想的呼叫方式是Firebase.isValidCredentials(电子邮件、密码) 问题背景: 在我的应用程序中,当用户请求删除他/她的帐户时,我想提示重新输入他们的密码作为确认。如果正确,则应删除该帐户以及所有其他关联数据(位于不同的Firebase节点下) 当凭据检查由Firebase.removeUser()完成时,这也会删除其中的身份验证帐户,这会破坏我删

我正在使用Firebase Auth(web API),并正在寻找一种方法来检查用户的电子邮件/密码组合的有效性,以便删除帐户

理想的呼叫方式是
Firebase.isValidCredentials(电子邮件、密码)

问题背景: 在我的应用程序中,当用户请求删除他/她的帐户时,我想提示重新输入他们的密码作为确认。如果正确,则应删除该帐户以及所有其他关联数据(位于不同的Firebase节点下)

当凭据检查由
Firebase.removeUser()
完成时,这也会删除其中的身份验证帐户,这会破坏我删除用户数据的能力(因为我已将Firebase安全设置为需要活动身份验证才能操作用户数据节点)


感谢您的指导,如果Firebase有删除用户帐户和用户数据的方法。

Firebase.authWithPassword(电子邮件、密码)
可用于确认已通过身份验证的用户的凭据,以及登录未经身份验证的用户


(感谢加藤的建议!)

安全规则不能解决这个问题吗?如果我只能在使用有效uid进行身份验证时删除该帐户,那么我可以在调用removeUser()之前删除该帐户?这里有什么限制?这似乎有点太容易了。呵呵。我想我陷入困境的地方是,我不想在removeUser()回调之前删除用户的数据,此时密码已被验证(但有效的uid已消失)。如果我在removeUser()之前删除了用户数据,则存在提交给removeUser()的密码不正确的风险,并且用户最终将处于不稳定状态(用户数据消失,但帐户没有)。这有意义吗?还是我遗漏了什么?谢谢,加藤。我认为这是有道理的。也许您应该尝试使用有效的电子邮件/密码调用authWithPassword()进行验证,然后删除用户记录,然后调用removeUser()?这符合约束条件吗?行了!因此,本质上,authWithPassword()可用于已授权的用户重新确认其凭据。将添加该选项作为答案。
authWithPassword(电子邮件,密码)
方法似乎不再存在于FIrebase Auth上。