Flutter Firebase 认证应用程序
这是一个基于 Flutter 的应用程序,它利用 Firebase 进行强大而安全的用户身份验证。该应用程序允许用户注册、使用电子邮件和密码登录,还提供了注销功能。
特点
- 用户注册:新用户可以使用他们的电子邮件和密码创建账户。用户数据在 Firebase 的 Firestore 数据库中得到安全存储和管理。
- 用户登录:已注册用户可以使用他们的凭据登录。此应用程序使用 Firebase 的
signInWithEmailAndPassword方法进行安全身份验证。 - 用户注销:用户还可以注销,他们的会话将得到安全管理。
- 持久化的身份验证状态:即使应用程序关闭并重新启动,它也能保持用户的登录状态。
Firebase 集成
Firebase 在此应用程序中起着至关重要的作用,因为它处理用户注册、身份验证、会话管理和数据存储。Firebase 的 Firestore 数据库用于安全地存储用户凭据。此应用程序利用 Firebase 的身份验证库来促进登录和注册过程。
项目结构
main.dart:应用程序的入口点。Firebase 在此处初始化。AuthPage:此页面检查用户的身份验证状态。如果用户已登录,则将他们重定向到HomePage;如果未登录,则重定向到LoginOrRegister页面。LoginOrRegister:在此,用户可以选择登录或注册新账户。该页面在LoginPage和RegisterPage之间切换。LoginPage和RegisterPage:这些页面包含供用户输入其凭据(电子邮件和密码)的表单。Register 页面还确保密码确认。HomePage:成功登录后,用户将被重定向到HomePage,该页面显示用户的电子邮件。它还包含一个用于注销的按钮。- 自定义组件:这些包括
MyButton(自定义样式按钮)、MyTextField(具有一致样式的自定义文本字段)和SquareTile(用于显示图像的自定义小部件)。



