我确实理解了框架中使用触摸ID的kSecAccessControlTouchIDAny
的访问权限在框架keyChainAccess中的工作方式,但我无法弄清楚如何使用iOS 11中的face ID做到这一点。我找不到任何尚未解决它的文档(也许文档还没有出版?)。
因此,我正在寻找堆叠式流程并询问:如何编写用face ID固定在钥匙扣上的值以及如何复制它们?
最小的例子会很好。
现在似乎在xcode 9.1中起作用(因为beta)。
可在此处进行测试:
在即使此示例尚未更新以用于Face ID,它似乎适用于存储由Face ID保护的钥匙扣项目。
如所讨论的,这在Xcode 9.0 gm中不起作用。
看起来Apple已向本地身份验证API添加了面部ID支持,但尚未添加钥匙扣ACL。
我打算做的是使用本地身份验证来触发面部ID提示,然后如果成功的话,请直接访问钥匙扣。触摸ID不如我们拥有的适当的钥匙扣ACL API安全,但这是我到目前为止提出的最好的解决方案。
https://developer.apple.com/documentation/localauthentication/localauthentication_constants?changes=latest_minorhttps://developer.apple.com/documentation/localauthentication/labiometrytype?changes=latest_minor