gpt4 book ai didi

dart - 在进入应用程序之前检查用户是否使用 firebase 登录

转载 作者:行者123 更新时间:2023-12-05 06:28:28 25 4
gpt4 key购买 nike

我需要在不延迟打开我的应用程序的情况下检查用户是否新鲜或已经登录,并且应根据用户的登录状态显示屏幕

最佳答案

从 Firebase Auth 检查用户身份验证状态总是会有延迟。例如,使用 FirebaseAuth.instance.authStateChanges().listen()

监听 auth 状态变化
FirebaseAuth.instance
.authStateChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});

作为解决方法,我最后所做的是使用 shared_preferences 存储身份验证状态.使用此功能,如果存储了身份验证 session ,应用程序可以立即将用户重定向到主页。如果用户身份验证状态发生任何变化,FirebaseAuth authStateChanges 监听器稍后可以更新 SharedPreferences。

关于dart - 在进入应用程序之前检查用户是否使用 firebase 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54294578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com