LocalAuthentication Namespace

The LocalAuthentication namespace provides support for TouchID.

Classes

LAContext

The context in which authentication policies are evaluated.

LAStatusExtensions

Extension methods for the LocalAuthentication.LAStatus enumeration.

Enums

LAAccessControlOperation

Enumerates access control operations for the EvaluateAccessControl(SecAccessControl, LAAccessControlOperation, String, Action<Boolean,NSError>) method.

LABiometryType

Enumerates supported biometric authentication types.

LACredentialType

Enumerates local authentication credential types.

LAPolicy

Authentication policies.

LAStatus

Status and error codes returned by methods in LocalAuthentication.

Delegates

LAContextReplyHandler

Signature for a function to be invoked in response to a EvaluatePolicy(LAPolicy, String, LAContextReplyHandler) invocation.

Remarks

The LocalAuthentication namespace, introduced in iOS 8, allows the app to require the user to authenticate with TouchID, as shown in the following example:


btn.TouchUpInside += async(s,e) => {
    var ctxt = new LAContext();
    var error = new NSError();
    if(ctxt.CanEvaluatePolicy (LAPolicy.DeviceOwnerAuthenticationWithBiometrics, out error))
    {
        var authenticated = await ctxt.EvaluatePolicyAsync(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "Authenticate to confirm message");
        if (authenticated)
        {
        //etc.
        }
    }
}