secureStore method
Secure data storage
Implementation
Future<void> secureStore(
String key,
String value, {
Duration? expiresIn,
}) async {
try {
// 1. Encrypt the data
final encryptedValue = await encryptSensitiveData(value);
// 2. Store with metadata
_secureStorage[key] = {
'value': encryptedValue,
'created_at': DateTime.now().toIso8601String(),
'expires_at': expiresIn != null
? DateTime.now().add(expiresIn).toIso8601String()
: null,
};
_logSecurityEvent('Data stored securely: $key', LogLevel.info);
} catch (e) {
_logSecurityEvent('Secure store failed: $e', LogLevel.error);
rethrow;
}
}