有没有办法使用指纹扫描仪而不是 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的主要内容,如果未能解决你的问题,请参考以下文章