This Flutter project showcases the implementation of biometric authentication using local_auth.
- Permission Setup
- Android-Specific Configurations
- iOS-Specific Configurations
- Adding the local_auth Dependency
If permission is not granted, app will be failed to initialize.
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
<key>NSFaceIDUsageDescription</key>
<string>Why is my app authenticating using face id?</string>
At project/android/app/src/main/kotlin/com/example/{ProjectName}/MainActivity.kt
change the default Activity to use FlutterFragmentActivity.
import io.flutter.embedding.android.FlutterFragmentActivity
class MainActivity: FlutterFragmentActivity() {
// ...
}
Xcode build will requires you to select your team. To do this, you need to be on MacOS. Then open project/ios/Runner.xcworkspace
by using Xcode then edit the build setting.
dependencies:
flutter:
sdk: flutter
local_auth:
flutter pub get
flutter run