LocalAuthentication Namespace

O namespace LocalAuthentication dá suporte ao TouchID.

Classes

LAContext

O contexto no qual as políticas de autenticação são avaliadas.

LAStatusExtensions

Métodos de extensão para a enumeração LocalAuthentication.LAStatus.

Enumerações

LAAccessControlOperation

Enumera operações de controle de acesso para o EvaluateAccessControl(SecAccessControl, LAAccessControlOperation, String, Action<Boolean,NSError>) método .

LABiometryType

Enumera tipos de autenticação biométrica com suporte.

LACredentialType

Enumera tipos de credencial de autenticação local.

LAPolicy

Políticas de autenticação.

LAStatus

Códigos de status e de erro retornados por métodos em LocalAuthentication.

Delegados

LAContextReplyHandler

Assinatura para uma função a ser invocada em resposta a uma EvaluatePolicy(LAPolicy, String, LAContextReplyHandler) invocação.

Comentários

O namespace LocalAuthentication, introduzido no iOS 8, permite que o aplicativo exija que o usuário se autentique com TouchID, conforme mostrado no exemplo a seguir:

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.
        }
    }
}