Постоянно запрашивать у пользователя доступ к биометрии - PullRequest
0 голосов
/ 05 июня 2019

Я использую local_auth пакет для аутентификации пользователя. Есть ли способ продолжать запрашивать у пользователя разрешение на использование биометрических данных (Face ID / Touch ID) каждый раз, когда он открывает приложение, даже если он ранее отказывал в доступе? Прямо сейчас я получаю PlatformException(NotAvailable, User has denied the use of biometry for this app., com.apple.LocalAuthentication) поэтому, может быть, есть способ перехватить это исключение при запуске приложения и снова попросить пользователя разрешить доступ?

    try {
      bool didAuthenticate = await bioAuth.authenticateWithBiometrics(
        localizedReason:
            'Please authenticate with biometrics.',
        useErrorDialogs: true,
        stickyAuth: true,
      );
      return didAuthenticate;
    } on PlatformException catch (e) {
      switch (e.code) {
        case 'NotAvailable':
          {
            // prompt the user a massage that asks him to grant access to biometric for this app.
          }
          break;
        default:
          print('e.code = ${e.code}');
      }
      print("ERROR IN BIO AUTH: $e");
      return false;
    }

Спасибо.

...