首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为PIN码在app中的应用

作为PIN码在app中的应用
EN

Stack Overflow用户
提问于 2014-07-14 17:54:14
回答 2查看 1.9K关注 0票数 0

因此,在iOS 8上,我们可以检查当前的用户IS设备所有者,因为他有完全相同的指纹。iOS给出了truefalse值。

但是,我们如何使用这个值作为应用程序授权的PIN-code呢?例如,我们可以在哪里存储用户的login and password,我们可以阅读它,然后在互联网服务中使用它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-14 18:04:44

我认为,为了使用触摸ID的应用程序是不可能的。所有其他ios第三方应用程序都有自己的第三方指纹扫描软件。由于“安全原因”,ios上的TouchID软件无法用于其他应用程序。安全方面的原因是TouchID将所有指纹数据保存在A7或A6芯片中。也不向第三方申请提供这些信息。

票数 -1
EN

Stack Overflow用户

发布于 2014-07-14 19:10:53

用于本地身份验证的Apple文档中所述(正如您所提到的):

代码:

代码语言:javascript
复制
- (void)evaluatePolicy:(LAPolicy)policy
       localizedReason:(NSString *)localizedReason
                 reply:(void (^)(BOOL success,
                                 NSError *error))reply

在策略评估结束时执行的应答块。此块在框架内部的私有队列上在未指定的线程上下文中计算。您不能在这个块中调用canEvaluatePolicy:error:,因为这样做可能导致死锁。 成功:是的,如果政策评估成功了,否则不会。

所以没有办法将你的密码,登录/通行证或个人指纹作为基础。然而,您可以加密它并存储在应用程序的存储空间中。因此,如果指纹认证成功,您可以使用它来授权对应用程序及其资源的访问。当然,这种权衡完全取决于应用程序的安全限制。

在本地身份验证API中最好能知道用户更新(更改)指纹,这样您就可以再次请求用户进行身份验证。不幸的是,没有这样的API。

我们也可以推测,苹果是否会为指纹引入哈希;但我认为,如果有人盗取哈希,我认为可能会造成安全威胁,因此我不相信我们能看到这样的API函数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24742705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档