jwtSecret property
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;
}