2015-10-26 68 views
1

我需要問一個非常基本的問題。我已經閱讀了LocalAuthentication及其使用方法,但是仍然需要明確是否有任何方法可以做以下事情?我們可以從LocalAuthentication ios生成字符串嗎?

如果我想從Touch ID生成字符串,那可能嗎?由於這種架構的當前行爲是:

  • 框架要求用戶對他的觸摸ID
  • 得到觸摸,並將其與如發現返回true,否則返回false存儲在鑰匙串
  • 的每一個(其中5個)進行比較。

是否有無論如何,如果我想抓住這個由LAContext生成的字符串? 可能是一個noob問題,但只是爲了澄清。

+0

從使用TouchID保存的指紋信息生成一個字符串? – Leo

+0

是的.. !!!! @Leo – Rajesh

+1

據我所知,你不能。指紋信息非常敏感 – Leo

回答

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 
} 

根據無論結果如何,iOS情況都會向您提供有關在此過程中讀取的指紋的任何信息。

他們不會給你任何標識符,他們甚至不會告訴你10個允許指紋中的哪個在成功事件中匹配。

所以你的問題的答案是否定的,你不能使用指紋識別器來生成一個唯一的字符串。

相關問題