【问题标题】:Is there a way to use fingerprint scanner not with touchid api有没有办法使用指纹扫描仪而不是 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 获取和选择指纹的文档

标签: ios swift touch-id


【解决方案1】:

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

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

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

【讨论】:

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