TouchId应使应用程序安装后添加/更新的指纹无效

时间:2017-01-19 08:38:50

标签: ios iphone xcode fingerprint touch-id

我们的应用程序中有以下要求。

如果用户在应用安装后添加/更新任何指纹,我们应该限制用户登录。

2 个答案:

答案 0 :(得分:1)

如果您的应用将某些凭据保存到钥匙串,然后使用TouchID访问该已保存的凭据,则可以在访问控制中为钥匙串项指定kSecAccessControlTouchIDCurrentSet。然后,如果更改了登记的指纹集(添加或删除了指纹),则拒绝访问钥匙串项目。

答案 1 :(得分:0)

来自iOS 9, LAContext类支持 evaluatePolicyDomainState ,可帮助开发人员识别指纹数据更新,例如删除或添加手指。

因此,在您的情况下,我们可以这样做:

  • 第一次打开时将用户指纹数据存储在应用程序中。
  • 每当用户尝试访问应用程序获取当前设备指纹数据&与上次存储的数据进行比较如果我们发现任何变化而不是限制用户。