auth_util.dart 1.0 KB

123456789101112131415161718192021222324
  1. import 'package:local_auth/auth_strings.dart';
  2. import 'package:local_auth/local_auth.dart';
  3. import 'package:logging/logging.dart';
  4. Future<bool> requestAuthentication(String reason) async {
  5. Logger("AuthUtil").info("Requesting authentication");
  6. await LocalAuthentication().stopAuthentication();
  7. return await LocalAuthentication().authenticate(
  8. localizedReason: reason,
  9. androidAuthStrings: const AndroidAuthMessages(
  10. biometricHint: "Verify identity",
  11. biometricNotRecognized: "Not recognized, try again",
  12. biometricRequiredTitle: "Biometric required",
  13. biometricSuccess: "Successfully verified",
  14. cancelButton: "Cancel",
  15. deviceCredentialsRequiredTitle: "Device credentials required",
  16. deviceCredentialsSetupDescription: "Device credentials required",
  17. goToSettingsButton: "Go to settings",
  18. goToSettingsDescription:
  19. "Authentication is not setup on your device, go to Settings > Security to set it up",
  20. signInTitle: "Authentication required",
  21. ),
  22. );
  23. }