Flutter 登录示例

此示例使用了 ScrollView、JSON REST API、导航、警报弹出窗口、进度指示器、全局变量、共享资源文件夹中的图像以及 100% 共享代码。现在支持使用 FaceID、TouchID 和 Android 上的指纹读取器登录。

在线演示: https://rodydavis.github.io/flutter_login/

新功能

  • 自动登录
  • 生物识别增强安全性
  • 菜单和注销
  • 暗黑模式和纯黑
  • 设置页面
  • 认证服务
  • 新功能页面
  • 记住我切换
  • 自定义主题
  • Scoped Model
  • 使用 json_serializable 自动生成 JSON

入门

克隆或 Fork 项目即可开始。

先决条件

Flutter SDK、Android Studio 或其他兼容 IDE。

iOS 集成

请注意,此插件同时支持 TouchID 和 FaceID。但是,要使用后者,您还需要在 Info.plist 文件中添加

<key>NSFaceIDUsageDescription</key>
<string>Why is my app authenticating using face id?</string>

。否则,将显示一个对话框,告知用户您的应用尚未更新以使用 TouchID。

Android 集成

更新您项目的 AndroidManifest.xml 文件,以包含 USE_FINGERPRINT 权限

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.app">
  <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
<manifest>

粘性认证

您可以将插件的 stickyAuth 选项设置为 true,这样当应用被系统放到后台时,插件不会返回失败。例如,当用户在有机会进行身份验证之前接到电话。如果 stickyAuth 设置为 false,插件会向 Dart 应用返回失败结果。如果设置为 true,插件将在应用恢复时重试身份验证。

截图

 

设置页面和菜单(包括暗黑模式)

内置

  • Flutter – 跨平台应用开发框架

贡献

如果您想帮助项目成长,请提交一个 Pull Request。目标是能够 Fork 项目并拥有一个完整的登录模块,以便可以快速启动一个新项目并根据用户需求进行定制。

请阅读 CONTRIBUTING.md,了解有关我们的行为准则以及提交 Pull Request 的流程的详细信息。

版本控制

我们使用 SemVer 进行版本控制。有关可用版本,请参阅 此存储库上的标签

作者

许可证

本项目根据 MIT 许可证授权 – 详情请参阅 LICENSE.md 文件

致谢

GitHub

查看 Github