gpt4 book ai didi

Flutter - Local_auth(未启用所需的安全功能)

转载 作者:行者123 更新时间:2023-12-04 11:28:47 28 4
gpt4 key购买 nike

在更新我正在开发的应用程序后,我试图让生物识别身份验证再次工作。
但是我在激活它时不断收到同样的错误:

 PlatformException(NotAvailable, Required security features not enabled, null, null)
店里目前的一款完全没有问题。
我正在使用 local_auth: 1.1.4
MainActivity.java 已转换为 FragmentedActivity
我正在做一个简单的检查,看看生物识别技术是否可用。他们是谁
bool canCheckBiometrics = await auth.canCheckBiometrics;
List<BiometricType> availableBiometrics =
await auth.getAvailableBiometrics();

print(canCheckBiometrics); //Returns true
print(availableBiometrics.toString()); //Returns [BiometricType.fingerprint]
之后我尝试进行身份验证
try {
authenticated = await auth.authenticate(
biometricOnly: true,
localizedReason: 'Login with biometrics',
useErrorDialogs: true,
stickyAuth: false);
} on PlatformException catch (e) {
print(e);
}
这将返回:
PlatformException(NotAvailable, Required security features not enabled, null, null)
这就是代码中的插件注释所说的。
// Indicates the device does not have a Touch ID/fingerprint scanner.  
const String notAvailable = 'NotAvailable';
我真的不确定要检查什么了。这是我需要注意的新事物吗?
真的希望有人能帮助我解决这个问题!
希望听到!

最佳答案

我建议您在尝试验证用户之前验证所有功能。

Future<bool> authenticateIsAvailable() async {
final isAvailable = await localAuth.canCheckBiometrics;
final isDeviceSupported = await localAuth.isDeviceSupported();
return isAvailable && isDeviceSupported;
}
这样,您可以拨打 localAuth.authenticate仅适用于已注册凭据且可能没有异常(exception)的电话。即使可能,也要捕获错误。

关于Flutter - Local_auth(未启用所需的安全功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67121556/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com