我正在使用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;
}
谢谢。