防止firebase用户删除自己

防止firebase用户删除自己,firebase,firebase-authentication,Firebase,Firebase Authentication,如果我打开安装了firebase的网站并执行此操作 firebase.auth().currentUser.delete()在浏览器控制台中,用户登录后,当前用户将被删除。如何防止用户调用delete函数。有没有办法禁用此功能?没有办法阻止用户删除其Firebase身份验证帐户。但你是否在应用程序中公开这些功能当然取决于你自己 这听起来有点像是一个故事。通过禁止用户删除其Firebase身份验证帐户,您试图解决什么应用程序级问题?嗨,Frank,谢谢您的回答。问题是,如果我有一个网站使用Fire

如果我打开安装了firebase的网站并执行此操作
firebase.auth().currentUser.delete()在浏览器控制台中,用户登录后,当前用户将被删除。如何防止用户调用delete函数。有没有办法禁用此功能?

没有办法阻止用户删除其Firebase身份验证帐户。但你是否在应用程序中公开这些功能当然取决于你自己


这听起来有点像是一个故事。通过禁止用户删除其Firebase身份验证帐户,您试图解决什么应用程序级问题?

嗨,Frank,谢谢您的回答。问题是,如果我有一个网站使用Firebase身份验证作为我的解决方案。“智能”用户可以在开发者模式下打开我的任何网页,并为其帐户发出删除命令。如果用户这样做,这意味着我丢失了他的身份验证帐户,这可能会导致重新同步帐户时出现很多问题(特别是如果这是付费用户)。我不明白为什么这个“删除”是由用户决定的,不需要“管理员”权限。弗兰克,我只是想澄清一下。我不会向我的用户公开此删除功能,但我觉得“聪明”的开发人员在使用简单的控制台命令删除帐户时可能会导致问题。用户只能删除自己的帐户。如果用户有意进入控制台删除他们的帐户,那么问题是他们自己造成的。@FrankvanPuffelen我正在尝试做类似的事情,因为我正在尝试将2FA(TOTP)集成到我的应用程序中。我无法找到正确集成的方法,因此在用户登录后检查2FA代码,并在实时数据库上使用“消息总线”系统在用户确认其代码后访问用户数据。现在的问题是,如果“攻击者”足够聪明,他可以在登录后删除该用户。@FrankvanPuffelen如果该用户可以删除您的帐户,您将在跟踪用户历史记录方面遇到严重问题。如果欺诈用户删除帐户,然后再次注册(例如,相同的电话号码),Firebase会分配新的UID,如果后端已注册旧的UID,则将永远无法识别用户是否相同!!!!。一种解决方案是,如果用户使用相同的电话注册,Firebase将返回相同的用户id。