当前位置: 首页 > 知识库问答 >
问题:

如何检测用户是否已从Firebase Auth中删除?

水睿
2023-03-14

我想唱出或刷新缓存在所有应用程序,如果用户被删除从Auth相应。

共有1个答案

危璞
2023-03-14

您可以通过在AppDelegate中执行以下操作来实现:

//Check if user does exists
    func checkUserAgainstDatabase(completion: @escaping (_ success: Bool, _ error: NSError?) -> Void) {
        guard let currentUser = Auth.auth()?.currentUser else { return }
        currentUser.getTokenForcingRefresh(true) { (idToken, error) in
            if let error = error {
                completion(false, error as NSError?)
                print(error.localizedDescription)
            } else {
                completion(true, nil)
            }
        }
    }

DidFinishLaunchingWithOptions中检查上述函数后,可以执行如下操作:

如果用户确实存在:

self.window?.rootViewController = self.storyboard?.instantiateViewController(withIdentifier: "CustomTabBarViewController")
self.window?.rootViewController = self.storyboard?.instantiateViewController(withIdentifier: "WelcomeViewController")
 类似资料:
  • 问题内容: 我正在尝试检查用户单击按钮后是否已加载iframe。 我有 的HTML 有什么建议么? 顺便说一下,我的iframe是动态创建的。它不会随初始页面加载一起加载。 问题答案: 您可以尝试使用() 更新: 使用普通格式 更新: 您也可以尝试一下(动态iframe)

  • 问题内容: 我试图检测我的sprite节点是否已被触摸并且我不知道从哪里开始。 问题答案: 首先将的属性设置为字符串。 然后在功能上 这是一种方法。 您也可以继承并覆盖其中的内部。 然后做

  • 问题内容: 我知道我可以检查是否有鼠标左键 但是如何检查他们是否双击了?还有什么方法可以检查用户是否向前或向后移动了滚轮? 问题答案: 我从未使用过-但是: 检测双击: 猜测一下,而不是立即处理每次单击,而是施加50ms的延迟,然后查看您在该时间是否收到另一个单击事件。用户可能不会注意到50ms的延迟。 区分上/下滚轮: 请参阅此文档页面上的注释。显然,定义了五个按钮-左,中,右,上滚轮和下滚轮。

  • 问题内容: 我正在使用以下对我不起作用的代码。 无法在 C:\ xampp \ htdocs \ Exp \ welcome.php 中将mysqli_result类的对象转换为int 问题答案: 该代码对您来说很好…

  • JavaFX中目前存在一个bug(https://javafx-jira.kenai.com/browse/rt-30669,需要免费注册),因此如果您使用azerty键盘布局并指定带有Z的加速器,在Mac上只有在输入W时才会触发。我需要解决这个bug,因为我现在需要发布我的产品。

  • 我计划建立一个小型的辅助项目,存储特定公共页面的帖子。并检测他们是否稍后删除帖子。推特也做了类似的事情。但我在Facebook上找不到类似的项目。 这样地:http://politwoops.sunlightfoundation.com/ 但是对于Twitter。我会用Python或C#来做 我该怎么办呢?有什么特别的代码或项目我可以学习?