ente/lib/utils/auth_util.dart

25 lines
1 KiB
Dart
Raw Normal View History

2021-03-19 13:27:39 +00:00
import 'package:local_auth/auth_strings.dart';
import 'package:local_auth/local_auth.dart';
2021-03-21 08:32:10 +00:00
import 'package:logging/logging.dart';
2021-03-19 13:27:39 +00:00
Future<bool> requestAuthentication(String reason) async {
2021-03-21 08:32:10 +00:00
Logger("AuthUtil").info("Requesting authentication");
await LocalAuthentication().stopAuthentication();
2021-03-19 13:27:39 +00:00
return await LocalAuthentication().authenticate(
localizedReason: reason,
2022-07-04 06:02:17 +00:00
androidAuthStrings: const AndroidAuthMessages(
2022-06-09 04:51:59 +00:00
biometricHint: "Verify identity",
biometricNotRecognized: "Not recognized, try again",
biometricRequiredTitle: "Biometric required",
biometricSuccess: "Successfully verified",
cancelButton: "Cancel",
deviceCredentialsRequiredTitle: "Device credentials required",
deviceCredentialsSetupDescription: "Device credentials required",
goToSettingsButton: "Go to settings",
goToSettingsDescription:
2022-06-09 04:51:59 +00:00
"Authentication is not setup on your device, go to Settings > Security to set it up",
signInTitle: "Authentication required",
),
);
2021-03-19 13:27:39 +00:00
}