两个应用程序在同一个Firebase项目中。一个应用程序从Firebase Auth中删除了一个用户。但另一个应用程序仍然从某处获取用户uid,可能是缓存,并使用Auth的uid访问Firebase数据库中的数据。我的意思是,如果保持登录,我仍然可以通过let user = FIRAuth.auth().currentUser
获取“user.uid”。
这两个应用程序都设置了FIRDatabase.database().persistenceEnabled = true
。
我想唱出或刷新缓存在所有应用程序,如果用户被删除相应的身份验证。
3条答案
按热度按时间fslejnso1#
您可以通过在
appDelegate
中执行以下操作来实现此目的:在
didFinishLaunchingWithOptions
中检查上述函数后,您可以执行以下操作:如果用户存在:
否则:
为了测试它是否有效,只需在Firebase控制台的Auth管理器中手动删除用户。因此,如果用户已被删除,它应该只显示欢迎屏幕。
a8jjtwal2#
在Firebase 4.0中,它看起来像这样:
pgvzfuti3#
EJZ和Tarvo Mäesepp回答得很好。
如果需要另一种方法,基本上可以实现这样的函数:
如果您正在使用故事板,则可以在“viewWillAppear”方法中使用该函数;如果您正在使用swiftUI,则可以在“onAppear”中使用该函数,以便在用户被删除时注销。
希望对你有帮助:)