如何在Flutter应用中提高Firebase身份验证的速度

我已经构建了一个具有登录和注册功能的应用程序。我还添加了注销功能,并且还在用户关闭并重新打开应用程序Firebase时检查用户是否注销,但是问题是当我打开应用程序Firebase花费大量时间至少8-10秒来检查用户是否已注销时。已经登录或未登录,因此如何提高Firebase的速度,使用户无需等待8-10秒就可以了。

  void initState() {
    super.initState();
    pageController = PageController();
    // Detects when user signed in
    googleSignIn.onCurrentUserChanged.listen((account) {
      handleSignIn(account);
    },onError: (err) {
      print('Error signing in: $err');
    });
    // Reauthenticate user when app is opened
    googleSignIn.signInSilently(suppressErrors: false).then((account) {
      handleSignIn(account);
    }).catchError((err) {
      print('Error signing in: $err');
    });
  }
  handleSignIn(GoogleSignInaccount account) async {
    if (account != null) {
      await createUserInFirestore();
      setState(() {
        isAuth = true;
      });
      configurePushNotifications();
    } else {
      setState(() {
        isAuth = false;
      });
    }
  }
NOKIA3650 回答:如何在Flutter应用中提高Firebase身份验证的速度

我正在使用这种方法来检查用户是否已登录应用程序

Auth auth = Auth();

  await auth.getCurrentUser().then((user) async {
      runApp(MaterialApp(
        theme: _themeData(),home: user != null
            ? Home(
            userId: user.uid
        )
            : Login(),debugShowCheckedModeBanner: false,routes: routes,));
  }).catchError((error) {
    print("Here is ERROR $error");
  });
}

告诉用户uid几乎不需要一两秒钟。希望它能解决您的问题。

本文链接:https://www.f2er.com/3166943.html

大家都在问