saveCredentials method

Future<void> saveCredentials(
  1. Map<String, dynamic> data
)

Implementation

Future<void> saveCredentials(Map<String, dynamic> data) async {
  if (!_encryptCredentials) {
    // Custom storage encrypts at its own layer.
    await _storage.saveCredentials(data);
    return;
  }
  final (src, secret) = _wrappingSecretForSave();
  final ct = cred.encryptTextWithKey(json.encode(data), secret);
  await _storage
      .saveCredentials({'fmt': credentialsFmt, 'src': src, 'ct': ct});
  _restrictPerms(credentialsFile, '600');
}