我们可以从LocalAuthentication ios生成字符串吗?

时间:2015-10-26 06:47:41

标签: ios touch-id

我需要问一个非常基本的问题。我已阅读有关LocalAuthentication及其用途但仍需要清除是否有任何方法可以执行以下操作?

如果我想从Touch ID生成字符串,那可能吗?因为此框架的当前行为是:

  • 框架询问用户的Touch ID
  • 获取Touch并将其与存储在keychain
  • 中的每一个(五个中)进行比较
  • 如果找到则返回true,否则为false。

无论如何,如果我想抓住LAContext生成的这个字符串? 可能是一个菜鸟问题,但仅仅是为了澄清。

1 个答案:

答案 0 :(得分:1)

TouchID信息是一个完整的黑框。

当您向LAContext evaluatePolicy发起请求时:localizedReason:回复您提供给TouchID的唯一信息是显示字符串,向用户解释提示的原因。

在“回复”块中,您只有一个布尔值表示成功或失败,并且如果发生故障,您将有一个LAError指示失败的原因,尽管即使该信息有限:

enum LAError : Int {
    case AuthenticationFailed
    case UserCancel
    case UserFallback
    case SystemCancel
    case PasscodeNotSet
    case TouchIDNotAvailable
    case TouchIDNotEnrolled
    case TouchIDLockout
    case AppCancel
    case InvalidContext
}

no 情况下,无论结果如何,iOS都会向您提供有关在此过程中读取的指纹的任何信息。

他们不会给你任何标识符,他们甚至不会告诉你在成功的情况下匹配10个允许指纹中的

因此,您的问题的答案是否定的,您无法使用指纹识别器生成唯一的字符串。