我一直在使用 UITextField 的密码自动填充功能来登录我的后端,但到目前为止,我还无法找到一种方法来实际确认或验证用户是否已通过 TouchID 进行身份验证以访问他们的密码。
我是疯了还是因为这个功能已经融入了 iOS,我们实际上无法检查用户是否能够成功进行身份验证?
还是我错过了调用 LocalAuthentication API 中的某种委托调用?
TIA 为您提供帮助。
我一直在使用 UITextField 的密码自动填充功能来登录我的后端,但到目前为止,我还无法找到一种方法来实际确认或验证用户是否已通过 TouchID 进行身份验证以访问他们的密码。
我是疯了还是因为这个功能已经融入了 iOS,我们实际上无法检查用户是否能够成功进行身份验证?
还是我错过了调用 LocalAuthentication API 中的某种委托调用?
TIA 为您提供帮助。
我使用这样的方法和结果回调,有时我存储结果以便稍后在会话中查找。不确定这是否是您正在寻找的东西,或者您是否需要更高级的东西。这对我来说是一门课程的一部分,我在其中创建了自己的代表,我也调用了身份验证或失败。
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)
}
})
}
}