<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.12.2 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "LocalAuthentication",
  "identifier" : "/documentation/LocalAuthentication/LAPolicy/deviceOwnerAuthenticationWithBiometrics",
  "metadataVersion" : "0.1.0",
  "role" : "Case",
  "symbol" : {
    "kind" : "Case",
    "modules" : [
      "Local Authentication"
    ],
    "preciseIdentifier" : "c:@E@LAPolicy@LAPolicyDeviceOwnerAuthenticationWithBiometrics"
  },
  "title" : "LAPolicy.deviceOwnerAuthenticationWithBiometrics"
}
-->

# LAPolicy.deviceOwnerAuthenticationWithBiometrics

User authentication with biometry.

```
case deviceOwnerAuthenticationWithBiometrics
```

## Discussion

You use the [`LAPolicy.deviceOwnerAuthenticationWithBiometrics`](/documentation/LocalAuthentication/LAPolicy/deviceOwnerAuthenticationWithBiometrics) policy when calling the [`evaluatePolicy(_:localizedReason:reply:)`](/documentation/LocalAuthentication/LAContext/evaluatePolicy(_:localizedReason:reply:)) method to authenticate the user with biometrics.

Policy evaluation fails if Touch ID or Face ID is unavailable or not enrolled. Evaluation also fails after too many failed Touch ID attempts. After failed Face ID attempts, the system offers a fallback option, but stops trying to authenticate with Face ID. Both Touch ID and Face ID authentication are disabled system-wide after too many consecutive unsuccessful attempts, even when the attempts span multiple evaluation calls. When this happens, the system requires the user to enter the device passcode to reenable biometry.

During authentication, the system presents the user with an authentication dialog for every attempt to authenticate with Touch ID, or after any failed Face ID attempt. The dialog contains a cancel button with a title that you can customize by setting the [`localizedCancelTitle`](/documentation/LocalAuthentication/LAContext/localizedCancelTitle) property. If the user taps the cancel button, the policy evaluation fails with the [`userCancel`](/documentation/LocalAuthentication/LAError-swift.struct/userCancel) error.

The authentication dialog also displays a fallback button after too many unsuccessful Touch ID or Face ID attempts. You can customize the fallback button’s title by setting the [`localizedFallbackTitle`](/documentation/LocalAuthentication/LAContext/localizedFallbackTitle) property. If the user taps the fallback button, the policy evaluation fails with the [`userFallback`](/documentation/LocalAuthentication/LAError-swift.struct/userFallback) error. In this case, your app should provide an alternate mechanism for authenticating the user, like asking for a PIN or a password.

To let the system handle the fallback option by asking for the device passcode (in iOS or watchOS) or the user’s password (in macOS), use the [`LAPolicy.deviceOwnerAuthentication`](/documentation/LocalAuthentication/LAPolicy/deviceOwnerAuthentication) policy instead.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)