【问题标题】:TouchId should invalidate the fingerprints which have added/updated after the app installationTouchId 应该使应用安装后添加/更新的指纹失效
【发布时间】:2017-01-19 08:38:49
【问题描述】:

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

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

【问题讨论】:

  • 嗨,您找到解决方案了吗?如果可以的话,请分享。

标签: ios iphone xcode fingerprint touch-id


【解决方案1】:

如果您的应用程序将一些凭据保存到钥匙串,然后使用 TouchID 访问该保存的凭据,您可以在钥匙串项的访问控制上指定 kSecAccessControlTouchIDCurrentSet。然后,如果注册的指纹集发生更改(添加或删除指纹),则对钥匙串项的访问将被拒绝。

【讨论】:

    【解决方案2】:

    从 iOS 9 开始, LAContext 类支持 evaluatedPolicyDomainState,可帮助开发人员识别指纹数据更新,例如手指被移除或添加。

    所以对于你的情况,我们可以这样做:

    • 首次打开时将用户指纹数据存储在应用程序中。
    • 每当用户尝试访问应用时,都会获取当前设备指纹数据并与上次存储的数据进行比较。如果我们发现限制用户之外的任何更改。

    【讨论】:

      猜你喜欢
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      相关资源
      最近更新 更多