Flutter Firebase 认证应用程序

这是一个基于 Flutter 的应用程序,它利用 Firebase 进行强大而安全的用户身份验证。该应用程序允许用户注册、使用电子邮件和密码登录,还提供了注销功能。

特点

  • 用户注册:新用户可以使用他们的电子邮件和密码创建账户。用户数据在 Firebase 的 Firestore 数据库中得到安全存储和管理。
  • 用户登录:已注册用户可以使用他们的凭据登录。此应用程序使用 Firebase 的 signInWithEmailAndPassword 方法进行安全身份验证。
  • 用户注销:用户还可以注销,他们的会话将得到安全管理。
  • 持久化的身份验证状态:即使应用程序关闭并重新启动,它也能保持用户的登录状态。

Firebase 集成

Firebase 在此应用程序中起着至关重要的作用,因为它处理用户注册、身份验证、会话管理和数据存储。Firebase 的 Firestore 数据库用于安全地存储用户凭据。此应用程序利用 Firebase 的身份验证库来促进登录和注册过程。

项目结构

  • main.dart:应用程序的入口点。Firebase 在此处初始化。
  • AuthPage:此页面检查用户的身份验证状态。如果用户已登录,则将他们重定向到 HomePage;如果未登录,则重定向到 LoginOrRegister 页面。
  • LoginOrRegister:在此,用户可以选择登录或注册新账户。该页面在 LoginPageRegisterPage 之间切换。
  • LoginPageRegisterPage:这些页面包含供用户输入其凭据(电子邮件和密码)的表单。Register 页面还确保密码确认。
  • HomePage:成功登录后,用户将被重定向到 HomePage,该页面显示用户的电子邮件。它还包含一个用于注销的按钮。
  • 自定义组件:这些包括 MyButton(自定义样式按钮)、MyTextField(具有一致样式的自定义文本字段)和 SquareTile(用于显示图像的自定义小部件)。

截图

GitHub

查看 Github