Flutter如何保持匿名用户登录

bq9c1y66  于 2023-01-18  发布在  Flutter
关注(0)|答案(1)|浏览(142)

我正在使用此代码登录用户:

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;
}

但是当我打开应用程序时,它一直在创建新用户。是否可以检查用户是否以某种方式登录?

qacovj5a

qacovj5a1#

为了保持匿名Firebase用户的登录状态,您需要使用FirebaseAuth对象的keepAlive属性。该属性确保当前用户会话不会终止,即使应用程序关闭或设备重新启动。
以下是如何使用keepAlive属性的示例:

FirebaseAuth.instance.signInAnonymously().then((result) {
  FirebaseAuth.instance.keepAlive = true;
});

此代码首先匿名登录用户,然后将keepAlive属性设置为true以保持会话处于活动状态。

**注意:**请注意,如果要注销用户,则需要将keepAlive属性设置为false并调用FirebaseAuth对象上的signOut()方法。

相关问题