11

我确实了解KeychainAccesskSecAccessControlTouchIDAny框架中的带有 Touch ID 的 Access 是如何工作的,但我不知道如何在 iOS 11 中使用 Face ID 来做到这一点。我找不到任何解决它的文档(也许文档还没有出来然而?)。

所以我正在寻找stackoverflow并询问:如何将使用Face ID保护的值写入钥匙串以及如何将它们复制回来?

一个最小的例子会很好。

4

2 回答 2

5

这似乎现在可以在 Xcode 9.1(自 beta 版)中使用。

可通过此处的示例进行测试:

https://developer.apple.com/library/content/samplecode/KeychainTouchID/Introduction/Intro.html

尽管此示例尚未针对 Face ID 进行更新,但它似乎适用于存储受 Face ID 保护的钥匙串项目。

如前所述,这在 Xcode 9.0 GM 中不起作用。

于 2017-09-29T22:28:35.417 回答
3

看起来 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

于 2017-09-13T00:04:12.580 回答