有没有办法通过用户的 UID 从 FirebaseAuth 中删除用户?

Posted

技术标签:

【中文标题】有没有办法通过用户的 UID 从 FirebaseAuth 中删除用户?【英文标题】:Is there a way to delete a user from FirebaseAuth by their UID? 【发布时间】:2020-06-15 08:39:34 【问题描述】:

我想知道是否有办法通过用户的 UID 从 FirebaseAuth 中删除用户。根据我的在线研究,您似乎只能删除当前登录的用户。

如果有这种可能,请告知。

【问题讨论】:

【参考方案1】:

你可以看看我对此的回答:How do I add Firebase Admin Auth into React app .env?

如果您遇到类似情况,将为您节省大量时间。

【讨论】:

您好,能否更新一下链接。好像坏了。 现在应该可以看到了【参考方案2】:

已登录的用户只能删除自己的帐户。无论是什么平台,任何用户都没有能力或权限从您的客户端 Web 或移动应用程序中删除另一个帐户。这实际上是一个巨大的安全漏洞。

您可以改为使用Firebase Admin SDK 从您控制的后端删除用户,该manage users 具有manage users 的功能。特权后端代码可以通过 UID 删除任何用户。如果您打算让您的最终用户在您的后端调用某个删除另一个用户的函数,您应该在您的后端代码中验证该用户应该具有此权限。

【讨论】:

创建云功能是否可以解决这个问题? 当然,这很常见。

以上是关于有没有办法通过用户的 UID 从 FirebaseAuth 中删除用户?的主要内容,如果未能解决你的问题,请参考以下文章

从 Firebase 中删除特定用户

使用用户 ID 从 Firebase 获取数据

如何通过异步调用 uid 从 Firebase 查询数据

如何从 uid Firebase 数据库中获取电子邮件地址?

有啥方法可以获取 Firebase Auth 用户 UID?

如何使用 Vue.js Firebase UID 删除用户