jwtSecret property

  1. @override
Future<String> get jwtSecret
override

Retrieves the jwt secret from a potentially secure place.

Implementation

@override
Future<String> get jwtSecret async {
  final file = File(_jwtSecretsFile);
  if (file.existsSync()) {
    return file.readAsStringSync();
  }

  file.createSync(recursive: true);
  final myRandom = random ?? Random.secure();
  final hasher = PasswordHasher(pepper: '', random: myRandom);
  final secret = hasher.generateSalt(length: myRandom.nextInt(32) + 64);
  file.writeAsStringSync(secret);
  return secret;
}