我使用了firebase_auth
软件包来处理抖动。我使用了电话身份验证进行登录。一切正常。但是当未在Firebase上删除注销用户时。
是否可以删除Firebase用户?
RaisedButton(
onPressed: () async {
await FirebaseAuth.instance.signOut();
}
)
我尝试过这种方式 但是错误来了。
删除称为空
_auth.onAuthStateChanged.listen((currentUser)=>{
currentUser.delete()
}).onError((e)=>print("Error is $e"));
答案 0 :(得分:1)
您不能删除当前用户,因为他们已经没有当前用户了。
但是您可以通过简单地删除用户而无需注销来避免整个“鸡和蛋”问题。这应该是所有需要的:
currentUser.delete()
您当然可以为用户称此操作为“注销”,但是在代码中,您只是删除他们的帐户。
答案 1 :(得分:1)
是的。您必须在FirebaseAuth.instance.currentUser.delete()
方法(上)之前使用signOut()
方法。
RaisedButton(
onPressed: () async {
FirebaseAuth.instance.currentUser.delete();
await FirebaseAuth.instance.signOut();
}
)