ios - 没有密码回退的 Touch ID 的 SecItemCopyMatching

标签 ios security keychain

我正在使用 SecItemCopyMatching 获取受 Touch ID 保护的钥匙串(keychain)项。

但是,如果 Touch ID 解锁失败(或用户选择“输入密码”),我想展示我自己的 PIN 输入 UI。

我不希望用户在任何时候都看到系统密码输入 UI。

LAContextevaluatePolicy 方法提供了此功能,但不提供任何实际的钥匙串(keychain)安全性,仅提供本地身份验证。

因此,我不会使用 LAContext 来实现这一点。这可以通过 SecItemCopyMatching 实现吗?

最佳答案

在 iOS 8.3 及更高版本上,密码回退选项最初是隐藏的,但如果未识别出第一个手指,则它仍然会出现。

对于 iOS 9,添加了两个不回退到密码的新策略。这些策略是 kSecAccessControlTouchIDAny 和 kSecAccessControlTouchIDCurrentSet

关于ios - 没有密码回退的 Touch ID 的 SecItemCopyMatching,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108232/

相关文章:

ios - 如何使用swift获取appdelegate中的当前位置

iphone - 我们可以将Core Data类添加到iOS中的框架吗?

android - 在 Android 中使用指纹身份验证时在哪里存储用户凭据

security - 对于移动应用程序来说,正确的 OAuth 2.0 流程是什么

java - 在 JDK 7 中默认启用 TLSv1.2

macos - 如何在 mac 中通过 cli 设置默认钥匙串(keychain)?

macos - 始终收到 kSecTrustResultRecoverableTrustFailure,即使在更改钥匙串(keychain)访问中的信任设置后也是如此

encryption - GPG - 以非交互方式更改密码

ios - 如何让 CALayer 可以调整大小?

ios - Alamofire 4.3 无法发送 JSON 请求