如何验证FireBase身份验证(服务器端)中仍然存在FirebaseAuth.instance.currentUser()
?
我在FireBase控制台中删除了用户,但仍然返回了一个用户。
那么,如何检查firebase控制台中的身份验证列表中是否仍存在FirebaseAuth.instance.currentUser
?
最佳答案
您可以使用reload
method of FirebaseUser
。
final FirebaseUser firebaseUser = await FirebaseAuth.instance.currentUser();
await firebaseUser.reload();
// This should print `true` if the user is deleted in the Firebase Console.
print(await FirebaseAuth.instance.currentUser() == null);
如果您的用户在FireBase控制台中被删除(或被禁用),并且您在flutter中对该用户调用
reload
,则下次调用currentUser
时,该用户应返回空值,即该设备上没有经过身份验证的用户。关于firebase - 如何验证当前的FirebaseUser是否存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56827411/