不断提示用户进行生物特征识别访问

时间:2019-06-05 10:45:06

标签: authentication flutter dart biometrics

我正在使用local_auth软件包进行用户身份验证。是否有一种方法可以在用户每次打开应用程序时,即使他先前拒绝访问,仍继续询问用户是否允许使用生物识别(面部ID /触摸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;
    }

谢谢。

0 个答案:

没有答案