我确实了解KeychainAccesskSecAccessControlTouchIDAny
框架中的带有 Touch ID 的 Access 是如何工作的,但我不知道如何在 iOS 11 中使用 Face ID 来做到这一点。我找不到任何解决它的文档(也许文档还没有出来然而?)。
所以我正在寻找stackoverflow并询问:如何将使用Face ID保护的值写入钥匙串以及如何将它们复制回来?
一个最小的例子会很好。
我确实了解KeychainAccesskSecAccessControlTouchIDAny
框架中的带有 Touch ID 的 Access 是如何工作的,但我不知道如何在 iOS 11 中使用 Face ID 来做到这一点。我找不到任何解决它的文档(也许文档还没有出来然而?)。
所以我正在寻找stackoverflow并询问:如何将使用Face ID保护的值写入钥匙串以及如何将它们复制回来?
一个最小的例子会很好。
这似乎现在可以在 Xcode 9.1(自 beta 版)中使用。
可通过此处的示例进行测试:
https://developer.apple.com/library/content/samplecode/KeychainTouchID/Introduction/Intro.html
尽管此示例尚未针对 Face ID 进行更新,但它似乎适用于存储受 Face ID 保护的钥匙串项目。
如前所述,这在 Xcode 9.0 GM 中不起作用。
看起来 Apple 已将 Face ID 支持添加到本地身份验证 API,但尚未添加 Keychain ACL。
我打算做的是使用本地身份验证来触发人脸 ID 提示,然后如果成功,则直接访问钥匙串。不如我们为 Touch ID 提供的适当的 KeyChain ACL API 安全,但它是我迄今为止提出的最佳解决方案。
https://developer.apple.com/documentation/localauthentication/localauthentication_constants?changes=latest_minor https://developer.apple.com/documentation/localauthentication/labiometrytype?changes=latest_minor