是否可以删除currentUser firebase身份验证用户?

时间:2019-10-09 13:19:22

标签: firebase flutter dart firebase-authentication

我使用了firebase_auth软件包来处理抖动。我使用了电话身份验证进行登录。一切正常。但是当未在Firebase上删除注销用户时。

是否可以删除Firebase用户?

 RaisedButton(
    onPressed: () async {
         await FirebaseAuth.instance.signOut();
    }
 )

我尝试过这种方式 但是错误来了。

  

删除称为空

    _auth.onAuthStateChanged.listen((currentUser)=>{
             currentUser.delete()
}).onError((e)=>print("Error is $e"));

2 个答案:

答案 0 :(得分:1)

您不能删除当前用户,因为他们已经没有当前用户了。

但是您可以通过简单地删除用户而无需注销来避免整个“鸡和蛋”问题。这应该是所有需要的:

currentUser.delete()

您当然可以为用户称此操作为“注销”,但是在代码中,您只是删除他们的帐户。

答案 1 :(得分:1)

是的。您必须在FirebaseAuth.instance.currentUser.delete()方法(上)之前使用signOut()方法。

RaisedButton(
    onPressed: () async {
        FirebaseAuth.instance.currentUser.delete();
        await FirebaseAuth.instance.signOut();
    }
)