credentials_manager 1.0.0 credentials_manager: ^1.0.0 copied to clipboard
A library to easy manage your app credentials
credentials_manager #
A library to easy manage your app credentials
Features #
- Login credentials storage;
- Biometrics authentication;
Getting started #
1 - Import library on pubspec.yaml:
dependencies:
credentials_manager: ^1.0.0
2 - Configuration for Android devices:
You need to update your MainActivity class to inherit from "FlutterFragmentActivity" instead of "FlutterActivity".
Java (MainActivity.java):
import io.flutter.embedding.android.FlutterFragmentActivity;
public class MainActivity extends FlutterFragmentActivity {
// ...
}
Kotlin (MainActivity.kt):
import io.flutter.embedding.android.FlutterFragmentActivity
class MainActivity: FlutterFragmentActivity() {
// ...
}
Update your project's AndroidManifest.xml file to include the USE_BIOMETRIC permissions:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.app">
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
<manifest>
3 - Configuration for iOS devices:
Update your info.plist to:
<key>NSFaceIDUsageDescription</key>
<string>Granting access will allow you to use face id in this application</string>
4 - Add import for CredentialsManager package on your file:
import 'package:credentials_manager/credentials_manager.dart';
5 - Usage:
final credentialsManager = CredentialsManager(
/// The identifier of the secure storage.
storageKey: 'key',
/// EncryptedSharedPrefences are only available on API 23 and greater.
useAndroidEncryptedSharedPreferences: true
);