我正在使用此代码登录用户:
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
_currentUser = await _signInAnonymously();
runApp(const TaskistApp());
}
Future<UserCredential> _signInAnonymously() async {
final user = await _auth.signInAnonymously();
return user;
}
但是当我打开应用程序时,它一直在创建新用户。是否可以检查用户是否以某种方式登录?
1条答案
按热度按时间qacovj5a1#
为了保持匿名Firebase用户的登录状态,您需要使用
FirebaseAuth
对象的keepAlive
属性。该属性确保当前用户会话不会终止,即使应用程序关闭或设备重新启动。以下是如何使用keepAlive属性的示例:
此代码首先匿名登录用户,然后将keepAlive属性设置为true以保持会话处于活动状态。
**注意:**请注意,如果要注销用户,则需要将keepAlive属性设置为false并调用FirebaseAuth对象上的signOut()方法。