firebase - 如何验证当前 FirebaseUser 是否存在?
问题描述
我该如何验证FirebaseAuth.instance.currentUser()
Firebase 身份验证(服务器端)中仍然存在?
我在 Firebase 控制台中删除了用户,但是FirebaseAuth.instance.currentUser
仍然返回了一个用户。
那么,如何检查它(await FirebaseAuth.instance.currentUser()).uid
是否仍在 Firebase 控制台的身份验证列表中?
解决方案
可以使用的reload
方法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 控制台中被删除(或禁用)并且您reload
在 Flutter 中调用该用户,则下次调用时currentUser
,它应该返回 null,即此设备上没有用户经过身份验证。
推荐阅读
- c# - 除非在一定时间内没有调用函数,否则计时器不会启动
- c - 在这种情况下了解悬空指针行为
- c# - 我如何在 mvc 中使用 WebApi 服务
- r - 当从下拉选择中选择年份时,R 闪亮图不会改变
- javascript - 有 EventListener 时如何不触发视频结束事件
- c++ - GCC 8 无法编译 make_shared
() - python - 从 CuDNNLSTM 到密集层的麻烦
- chef-infra - OpsWorks for Chef Automate 和 Chef 验证器密钥
- javascript - 对象不支持属性或方法“forEach”IE 11
- javascript - 使用 PHP 或 JavaScript 绘制矢量头像