Flutter PIN/密码/图案集成

13

我已经使用local_auth软件包并且它运行良好,但是它没有密码或pin验证选项。需要帮助!

String _authorized = 'Not Authorized';//Start

Future<Null> _authenticate() async {
    final LocalAuthentication auth = new LocalAuthentication();
    bool authenticated = false;
    try {
        authenticated = await auth.authenticateWithBiometrics(
        localizedReason: 'Scan your fingerprint to authenticate',
        useErrorDialogs: true,
        stickyAuth: false);
        authenticated = await auth.authenticateWithBiometrics(localizedReason: 'Authenticate');
    } on PlatformException catch (e) {
        print(e);
    }
    if (!mounted) return;

    setState(() {
      _authorized = authenticated ? 'Authorized' : 'Not Authorized';
    });
}//End

这是示例代码,您可以使用生物识别身份验证,但是默认的Pin /密码身份验证也与指纹一起存在,该怎么办?


请放置一些代码。 - ibhavikmakwana
1
我在原生Android中找到了这个答案,可以强制用户重新验证。但似乎没有人为此方法编写任何插件...如果这是您要寻找的内容,我建议在Flutter的GitHub存储库上添加一个功能请求。 - Yamin
1个回答

7
出于安全原因,移动设备(iOS/Android)仅通过生物识别技术进行用户认证,而不是使用系统密码/PIN码。如果您想让用户使用生物识别技术以外的其他方法进行认证,则应用程序本身必须存储和处理(加密的)凭据,这些凭据与系统密码/PIN码完全分离。
您可以在许多银行/金融相关应用程序中看到这种行为(同时使用系统生物识别技术和应用程序特定的凭据),例如https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en

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