Skip to main content

flutter_mfa_platform_interface 0.2.0 copy "flutter_mfa_platform_interface: ^0.2.0" to clipboard
flutter_mfa_platform_interface: ^0.2.0 copied to clipboard

A common platform interface for the flutter_mfa secure vault (Android Keystore, iOS Keychain, WebCrypto).

example/main.dart

// Example for flutter_mfa_platform_interface. App developers should use
// package:flutter_mfa instead; this package is for vault implementers and
// tests using InMemoryMfaPlatform.
import 'package:flutter_mfa_core/flutter_mfa_core.dart';
import 'package:flutter_mfa_platform_interface/flutter_mfa_platform_interface.dart';
import 'package:flutter_mfa_platform_interface/testing.dart';

/// Demonstrates installing [InMemoryMfaPlatform] for tests.
Future<void> main() async {
  final vault = InMemoryMfaPlatform();
  MfaPlatform.instance = vault;

  final secret = OtpSecret.generate();
  await vault.write('acct_demo', secret.bytes, ProtectionLevel.biometric);
  final stored = await vault.read(
    'acct_demo',
    prompt: const BiometricPrompt(title: 'Unlock demo secret'),
  );
  assert(stored != null && stored.length == secret.length);
  await vault.wipe();
}
0
likes
160
points
42
downloads

Documentation

API reference

Publisher

verified publisherbreaktroughf1.com

Weekly Downloads

A common platform interface for the flutter_mfa secure vault (Android Keystore, iOS Keychain, WebCrypto).

Repository (GitHub)
View/report issues
Contributing

Topics

#mfa #totp #otp #authentication #security

License

MIT (license)

Dependencies

flutter, flutter_mfa_core, meta, plugin_platform_interface

More

Packages that depend on flutter_mfa_platform_interface