initialize method
Initializes the provider with configuration settings
Implementation
@override
Future<void> initialize(Map<String, dynamic> config) async {
// ✅ DEV MODE SHORT-CIRCUIT
if (config['__dev__'] == true) {
print(
'Fingerprint Auth Provider initialized in DEV mode (skipped apiKey)',
);
_initialized = true;
return;
}
// 🔒 PROD MODE
final apiKey = config['apiKey'];
if (apiKey == null || apiKey is! String || apiKey.isEmpty) {
throw DSAuthError('Fingerprint apiKey is required');
}
_initialized = true;
print('Fingerprint Auth Provider initialized successfully');
}