因此,在iOS 8上,我们可以检查当前的用户IS设备所有者,因为他有完全相同的指纹。iOS给出了true或false值。
但是,我们如何使用这个值作为应用程序授权的PIN-code呢?例如,我们可以在哪里存储用户的login and password,我们可以阅读它,然后在互联网服务中使用它?
发布于 2014-07-14 18:04:44
我认为,为了使用触摸ID的应用程序是不可能的。所有其他ios第三方应用程序都有自己的第三方指纹扫描软件。由于“安全原因”,ios上的TouchID软件无法用于其他应用程序。安全方面的原因是TouchID将所有指纹数据保存在A7或A6芯片中。也不向第三方申请提供这些信息。
发布于 2014-07-14 19:10:53
如用于本地身份验证的Apple文档中所述(正如您所提到的):
代码:
- (void)evaluatePolicy:(LAPolicy)policy
localizedReason:(NSString *)localizedReason
reply:(void (^)(BOOL success,
NSError *error))reply在策略评估结束时执行的应答块。此块在框架内部的私有队列上在未指定的线程上下文中计算。您不能在这个块中调用canEvaluatePolicy:error:,因为这样做可能导致死锁。 成功:是的,如果政策评估成功了,否则不会。
所以没有办法将你的密码,登录/通行证或个人指纹作为基础。然而,您可以加密它并存储在应用程序的存储空间中。因此,如果指纹认证成功,您可以使用它来授权对应用程序及其资源的访问。当然,这种权衡完全取决于应用程序的安全限制。
在本地身份验证API中最好能知道用户更新(更改)指纹,这样您就可以再次请求用户进行身份验证。不幸的是,没有这样的API。
我们也可以推测,苹果是否会为指纹引入哈希;但我认为,如果有人盗取哈希,我认为可能会造成安全威胁,因此我不相信我们能看到这样的API函数。
https://stackoverflow.com/questions/24742705
复制相似问题