在Swift中从Firebase身份验证删除用户

时间:2019-04-19 07:49:06

标签: swift firebase firebase-authentication

我要从用户UID的Firebase身份验证中删除用户

我正在尝试通过API方法

  

https://www.googleapis.com/identitytoolkit/v3/relyingparty/deleteAccount?key=MyToken

但这给我"INVALID_ID_TOKEN"

的错误

我如何通过让另一个用户拥有UID并发出删除请求来迅速获得idToken?

请帮助找到解决方案

我需要从身份验证中删除

在Firebase中,我有用户。 如果用户Admin中的特征== true->用户可以删除另一个用户

Authentication image Firebase users image

1 个答案:

答案 0 :(得分:0)

抱歉,由于有新帐户,我无法发表评论。但是,假设您的用户已创建并存储在“用户”的节点中,后跟他们的ID ...

guard let userID = Auth.auth().currentUser?.uid else { return }

FirebaseDatabase.Database.database().reference(withPath: "User").child(userID).removeValue()

这就是您可以删除自己的帐户的方式。 (尽管如此,我没有找到这样做的理由……也许我想是为了删除自己的帐户)。但是,如果您要删除另一个人的帐户(同样,不确定为什么用户可以删除另一个用户的帐户),那么您可以发送您的Firebase数据库以便我们查看您的节点吗?之后,我将相应地编辑答案