【发布时间】:2021-03-10 03:41:11
【问题描述】:
我遇到的问题是,每当用户退出 FirebaseAuth.instance.signOut() 并使用另一个帐户登录时,之前用户的数据都是可见的。我看过文档,并知道使用 FirebaseFirestore.clearPersistence() 清除缓存数据。我在signOut 方法中尝试了这个,但尽管以前用户的数据仍然可见。谁能解决我的问题!
main.dart
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseFirestore.instance.settings=Settings(
persistenceEnabled: false,
);
runApp(MyApp());
}
firebaseAuth.dart
static logOut()async{
await FirebaseFirestore.instance.clearPersistence();
return FirebaseAuth.instance.signOut();
}
非常感谢!
【问题讨论】:
-
请编辑问题以更详细地解释“用户数据仍然可见”的含义。你在做什么来观察这个?我们如何才能自己复制它?
-
您找到解决此问题的方法了吗?
-
就我而言,我使用 Firebase Flutter 实现了 Google 登录。登录和签出以及应用程序的各个方面都运行良好。但是,当我想在退出后切换到不同的子帐户进行谷歌登录时。在我清除缓存之前,不会出现 Google 弹出窗口。请帮忙
标签: firebase flutter dart google-cloud-firestore firebase-authentication