2022-09-07 08:30:09 +00:00
|
|
|
// @dart=2.9
|
|
|
|
|
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
|
|
|
|
2021-11-27 06:19:05 +00:00
|
|
|
Future<bool> requestAuthentication(String reason) async {
|
2021-03-21 08:32:10 +00:00
|
|
|
Logger("AuthUtil").info("Requesting authentication");
|
2021-08-04 16:10:34 +00:00
|
|
|
await LocalAuthentication().stopAuthentication();
|
2021-03-19 13:27:39 +00:00
|
|
|
return await LocalAuthentication().authenticate(
|
2021-11-27 05:45:42 +00:00
|
|
|
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",
|
2021-08-04 16:10:34 +00:00
|
|
|
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-08-04 16:10:34 +00:00
|
|
|
),
|
|
|
|
);
|
2021-03-19 13:27:39 +00:00
|
|
|
}
|