设置kSecAccessControlBiometryCurrentSet标志时,iOS指纹设备PIN提示

时间:2018-09-12 13:16:31

标签: ios fingerprint biometrics

我正在使用iOS的钥匙串方法进行指纹认证,并且无法设法不显示在出现错误后要显示的密码建议。

我使用的标志 kSecAccessControlBiometryCurrentSet 应该只允许生物识别身份验证。

因此对于第一个提示,它运行良好,并且我没有输入密码的可能性,但是,一旦身份验证失败,提示就会更改并允许用户输入他的代码。我想阻止此操作,仅允许通过该提示进行指纹验证。

我正在使用以下代码:https://github.com/xavistas/cordova-plugin-touch-id/blob/noPinCode/src/ios/TouchID.m

如果您有任何想法,请随时分享:)!

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案,但这并不是很简单。 您必须知道,即使卸载了钥匙串,也不会清除您的应用程序。

因此,基本上,如果您尝试使用标志一次,请说 kSecAccessControlUserPresence ,直到您手动指定要清除钥匙串条目,此标志才会保留。 基本上,即使您每次用户连接到应用程序时都“创建钥匙串令牌”,它也不会替换钥匙串条目。

我希望它能对您有所帮助!