LocalAuthentication

通过密码或生物识别技术向用户请求认证。

概述

Local Authentication框架提供了向用户请求指定安全策略认证的方法。

例如,要请求用户仅使用Face ID或Touch ID进行认证,您可以使用如下代码:

  1. let myContext = LAContext()
  2. let myLocalizedReasonString = <#String explaining why app needs authentication#>
  3. var authError: NSError?
  4. if #available(iOS 8.0, macOS 10.12.1, *) {
  5. if myContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError) {
  6. myContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: myLocalizedReasonString) { success, evaluateError in
  7. if success {
  8. // 用户认证成功,可以采取适当的行动
  9. } else {
  10. // 用户认证失败,查看错误信息并采取适当的行动
  11. }
  12. }
  13. } else {
  14. // 无法调用策略,查看authError并向用户提供适当的消息
  15. }
  16. } else {
  17. // 使用早期版本代码
  18. }

专题

一、类

class LAContext

LAContext对象表示一个认证上下文。LAContext类提供了一个编程接口,用于鉴定认证策略和访问控制,以及管理证书和注销认证上下文。

二、结构体

struct LAError

三、参考