Learn how to add biometric authentication in FlutterFlow. Our step-by-step guide covers everything, from installing the `local_auth` plugin to calling the authentication method.

Book a call with an Expert
Starting a new venture? Need to upgrade your web or mobile app? RapidDev builds Bubble apps with your growth in mind.
Implementing Biometric Authentication in FlutterFlow
Adding biometric authentication to a FlutterFlow project involves multiple steps and the integration of some external packages alongside custom functions. Here is a highly detailed guide for implementing biometric authentication within your FlutterFlow app:
Prerequisites
Setting Up Your FlutterFlow Project
Installing Necessary Packages
pubspec.yaml and add the local\_auth package for handling biometric authentication.
dependencies:
flutter:
sdk: flutter
local\_auth: ^2.1.5
Configuring Android and iOS Platforms
AndroidManifest.xml to include the required permissions:Info.plist file to include a description of why you need Face ID/Touch ID usage:NSFaceIDUsageDescription We require Face ID to secure your account.
Creating Custom Functions in FlutterFlow
local\_auth plugin functionality.authenticateWithBiometrics.local\_auth package to verify the user's identity:import 'package:local_auth/local_auth.dart'; final LocalAuthentication auth = LocalAuthentication(); FutureauthenticateWithBiometrics() async { bool authenticated = false; try { authenticated = await auth.authenticate( localizedReason: 'Scan your fingerprint to authenticate', options: const AuthenticationOptions( useErrorDialogs: true, stickyAuth: true, ), ); } catch (e) { print(e); } return authenticated; }
Integrating the Biometric Functionality
authenticateWithBiometrics when a user attempts to access sensitive sections of your app.
Testing Biometric Authentication
Deploying and Final Considerations
By following these detailed steps, you can effectively implement biometric authentication within your FlutterFlow project, adding an additional layer of security and enhancing user experience. Ensure to stay updated with the ongoing changes in FlutterFlow and biometric standards to maintain optimal app functionality.