有没有办法使用指纹扫描仪而不是 touchid api

Posted

技术标签:

【中文标题】有没有办法使用指纹扫描仪而不是 touchid api【英文标题】:Is there a way to use fingerprint scanner not with touchid api 【发布时间】:2018-01-31 08:31:15 【问题描述】:

我有 2 个用户使用相同的 Iphone 的用例。 两者都可以使用 touchId 访问。

我想为我的应用添加身份验证,但我只希望其中一个用户具有访问权限。

有没有办法建立我自己的指纹认证? 或者让用户选择 TouchId 中的哪种指纹可以工作?

谢谢

【问题讨论】:

你可以用这个give the user a choice of what finger print from TouchId will work 最初添加与该指纹相关的任何主ID,第二次从钥匙串中获取详细信息并在用户列表中显示需要哪种类型 添加主键对您意味着什么?我找不到任何从 touch id 获取和选择指纹的文档 【参考方案1】:

不,没有办法构建您自己的指纹身份验证(至少通过使用公共 API)。也没有办法让用户选择来自 TouchId 的指纹将起作用。 请注意,您在添加指纹时并未指定要提供的指纹。

LocalAuthentication 仅在指纹被识别/未被识别时为您提供 true/false 值。

如果您想区分用户,您必须提供基于登录名/密码的授权。

【讨论】:

确实可以为手机上的每个指纹指定一个唯一的昵称。该信息当然可以通过 api 提供而没有安全风险。 (其实不是) 是的,理论上这是可能的(我称之为label 而不是nickname)但并非没有安全风险。考虑当您有两个带有标签“A”和“B”的指纹并使用它在应用程序中对两个帐户进行身份验证时的情况。指纹为A 的用户只能将标签更改为B。是的,某些内部标识符可能不会改变,但这也是有风险的,因为如果您移除指纹并添加新的指纹,即使是同一根手指,该标识符也会丢失。

以上是关于有没有办法使用指纹扫描仪而不是 touchid api的主要内容,如果未能解决你的问题,请参考以下文章

iOS --- Touch ID指纹解锁

iOS TouchID 指纹识别

iOS8使用TouchID

iOS 之(个人隐私钱包调用系统TouchID指纹锁验证)

iOS 关于TouchID指纹解锁的实现

iPhone指纹识别不灵敏,识别失败用这招解决