gpt4 book ai didi

firebase - 如何在 flutter 中自动登录现有用户

转载 作者:行者123 更新时间:2023-12-03 04:11:20 24 4
gpt4 key购买 nike

我有 4 个屏幕:

1.有两个按钮登录和注册(main.dart)

2.登录屏幕。 (检查用户是否通过身份验证,然后推送到首页)

3.注册屏幕。 (创建用户并推送用户登录)

4.主页。 (带有注销按钮)

现在,我的问题是:

  1. 这样做正确吗?

  2. 我希望现有用户自动登录。 (主要问题)我知道使用登录现有用户进行自动登录的概念。你能帮我吗?谢谢。

我想在 main.dart 中检查用户是否已通过身份验证,如果是,则推送到主页,否则显示 main.dart 本身中的登录页面。

main.dart


void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primaryColor: Color.fromRGBO(255,188,114, 1),
),
home: Loginpage (),
);
}
}

class Loginpage extends StatefulWidget{...}
class _LoginpageState extends State<Loginpage>{...}

最佳答案

由于您使用的是 firebase-authentication,因此要知道用户是否仍处于登录状态并导航到特定页面,您可以执行以下操作:

FirebaseUser user = await FirebaseAuth.instance.currentUser();
if(user != null){
// navigate to home page
}
else
{
// log in
}

https://pub.dev/packages/firebase_auth

关于firebase - 如何在 flutter 中自动登录现有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59895943/

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