Browse Source

Stop existing authentication attempts if any before issuing a new one

vishnukvmd 4 years ago
parent
commit
7bb6f1840e
1 changed files with 16 additions and 14 deletions
  1. 16 14
      lib/utils/auth_util.dart

+ 16 - 14
lib/utils/auth_util.dart

@@ -4,19 +4,21 @@ import 'package:logging/logging.dart';
 
 Future<bool> requestAuthentication() async {
   Logger("AuthUtil").info("Requesting authentication");
+  await LocalAuthentication().stopAuthentication();
   return await LocalAuthentication().authenticate(
-      localizedReason: "please authenticate to view your memories",
-      androidAuthStrings: AndroidAuthMessages(
-        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:
-            "authentication is not setup on your device, go to Settings > Security to set it up",
-        signInTitle: "authentication required",
-      ));
+    localizedReason: "please authenticate to view your memories",
+    androidAuthStrings: AndroidAuthMessages(
+      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:
+          "authentication is not setup on your device, go to Settings > Security to set it up",
+      signInTitle: "authentication required",
+    ),
+  );
 }