Flutter 登录示例

此示例使用了 ScrollView、JSON Rest API、导航、警报弹出框、进度指示器、全局变量、存储在共享资源文件夹中的图片,以及 100% 共享代码。现在支持使用 FaceID、TouchID 和 Android 指纹识别器登录。

新功能

  • 自动登录
  • 使用生物识别技术增强安全性
  • 菜单和注销
  • 黑暗模式
  • 设置页面
  • 认证服务
  • 新功能页面
  • 记住我切换

入门

克隆或 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>

Sticky Auth

您可以将插件的 stickyAuth 选项设置为 true,以便插件在应用程序被系统置于后台时不会
返回失败。这可能会发生在
用户在有机会进行身份验证之前收到电话的情况下。如果
stickyAuth 设置为 false,这将导致插件向 Dart 应用程序返回失败结果
。如果设置为 true,插件将在
应用程序恢复时重试身份验证。

截图

home

ios_screenshot

设置页面和菜单(包括深色模式)

menu

settings

GitHub

https://github.com/AppleEducate/flutter_login