UITextField密码自动填充确认

时间:2017-12-26 18:57:23

标签: ios swift touch-id localauthentication

我一直在使用UITextField的密码自动填充功能登录我的后端,到目前为止我还没有找到真正确认或验证用户拥有的方法通过TouchID进行身份验证以访问其密码。

我是疯了还是因为这个功能非常适合iOS,我们实际上无法检查用户是否能够成功进行身份验证?

或者我错过了被调用的LocalAuthentication API中的某种委托调用?

TIA为您提供帮助。

1 个答案:

答案 0 :(得分:0)

我使用这样的方法和带有结果的回调,有时我会存储结果以便稍后在会话中查找。不确定这是否是您正在寻找的,或者您是否需要更高级的东西。对于我来说,这是我的一个课程的一部分,我已经建立了我自己的代表,我也要求他们进行身份验证或失败。

private func authenticateUser(completion: @escaping (Bool)->()) {
    let context = LAContext()
    var error:NSError?
    let reason = "Authenticate for access"

    context.localizedFallbackTitle = ""

    if(context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error)){
        context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason, reply: { (success, error) -> Void in
            if(success){
                completion(true)
            } else {
                completion(false)
            }
        })
    }
}