【发布时间】:2020-06-15 08:39:34
【问题描述】:
我想知道是否有办法通过用户的 UID 从 FirebaseAuth 中删除用户。根据我的在线研究,您似乎只能删除当前登录的用户。
如果有这种可能,请告知。
【问题讨论】:
标签: firebase flutter dart firebase-authentication
我想知道是否有办法通过用户的 UID 从 FirebaseAuth 中删除用户。根据我的在线研究,您似乎只能删除当前登录的用户。
如果有这种可能,请告知。
【问题讨论】:
标签: firebase flutter dart firebase-authentication
你可以看看我对此的回答:How do I add Firebase Admin Auth into React app .env?
如果您遇到类似情况,将为您节省大量时间。
【讨论】:
已登录的用户只能删除自己的帐户。无论是什么平台,任何用户都没有能力或权限从您的客户端 Web 或移动应用程序中删除另一个帐户。这实际上是一个巨大的安全漏洞。
您可以改为使用Firebase Admin SDK 从您控制的后端删除用户,该manage users 具有manage users 的功能。特权后端代码可以通过 UID 删除任何用户。如果您打算让您的最终用户在您的后端调用某个删除另一个用户的函数,您应该在您的后端代码中验证该用户应该具有此权限。
【讨论】: