Flutter如何要求屏幕锁定PIN

3
使用这个包:https://pub.dev/packages/local_auth 我们可以请求生物识别。但是在一些应用程序中,我看到系统要求进行生物识别,但我们有选项“使用系统 PIN”,我们可以输入屏幕锁定 Android PIN 代替生物识别。但是使用 local_auth 包时,我们无法请求屏幕锁定 PIN。如何解决?
1个回答

0
我们必须检查已注册的认证方法数量(已注册=可以在此设备上使用并由用户配置)。如果设备没有任何已注册的生物识别方法,我们不应该允许显示生物识别弹出窗口。在其他情况下,用户可以通过不提供任何PIN / 生物识别数据来进行身份验证:
final List<BiometricType> availableBiometrics =
    await auth.getAvailableBiometrics();

final bool didAuthenticate = false;
if (availableBiometrics.isNotEmpty) {
  // Here ask for bio:
 didAuthenticate = await auth.authenticate();
}

当我们使用这行代码:didAuthenticate = await auth.authenticate(); 没有 if (availableBiometrics.isNotEmpty) 的情况下,用户可以在不提供任何数据的情况下通过安全验证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接