Ves al contingut principal
Didit recapta 7,5M $ per construir la infraestructura per a identitat i frau
Didit
Torna al blog
Blog · 12 d’abril del 2026

Domina la Biometria a iOS: Face ID i Touch ID (CA)

Explora la biometria a iOS (Face ID i Touch ID) amb una guia per a desenvolupadors sobre rangs, bones pràctiques i tècniques d'integració. Augmenta la seguretat de la teva app avui mateix.

Per DiditActualitzat el
ios-biometric-ranges.png

Domina la Biometria a iOS: Face ID i Touch ID

iOS ofereix opcions robustes d'autenticació biomètrica – Face ID i Touch ID – que milloren significativament la seguretat de l'app i l'experiència de l'usuari. Comprendre els mecanismes subjacents, els rangs i les bones pràctiques és crucial per als desenvolupadors que volen aprofitar eficaçment aquestes característiques. Aquesta guia aprofundeix en els aspectes tècnics de la biometria a iOS, proporcionant coneixements pràctics i exemples de codi.

Punt Clau 1: Face ID i Touch ID proporcionen diferents nivells de seguretat i comoditat per a l'usuari. Seleccionar el mètode adequat depèn dels requisits de seguretat de la teva app i la base d'usuaris objectiu.

Punt Clau 2: Comprendre el framework LAContext és fonamental per integrar l'autenticació biomètrica a les teves aplicacions iOS.

Punt Clau 3: Monitoritzar les taxes d'èxit de l'autenticació biomètrica i gestionar els mecanismes de recuperació (codi d'accés) són vitals per a una experiència d'usuari fluida.

Punt Clau 4: La gestió d'errors adequada i la guia de l'usuari són essencials quan es tracta de fallades en l'autenticació biomètrica.

Entenent el panorama biomètric d'iOS

iOS proporciona dos mètodes principals d'autenticació biomètrica: Touch ID, que utilitza l'escaneig d'empremtes dactilars, i Face ID, que utilitza el reconeixement facial. Tots dos estan gestionats a través del framework LocalAuthentication, específicament la classe LAContext. La diferència clau rau en la tecnologia subjacent i els nivells de seguretat. Face ID generalment ofereix un nivell de seguretat més alt a causa dels seus mecanismes més sofisticats.

La classe LAContext proporciona una API consistent per interactuar amb ambdós mètodes d'autenticació biomètrica. Aquesta abstracció simplifica la integració, permetent als desenvolupadors escriure codi que funcioni sense problemes en dispositius amb Touch ID o Face ID.

Detalls tècnics: Face ID i rangs

Face ID utilitza un sistema de càmera TrueDepth per crear un mapa 3D detallat de la cara de l'usuari. Aquest mapa s'emmagatzema de manera segura al Secure Enclave del dispositiu. Quan un usuari intenta autenticar-se, el sistema compara l'escaneig en directe de la seva cara amb el mapa emmagatzemat. El sistema utilitza una puntuació de coincidència, i el llindar per a una autenticació reeixida és força alt.

Els rangs biomètrics d'iOS per a la taxa d'èxit de Face ID varien segons el dispositiu i la versió d'iOS, però Apple indica una taxa de falsos acceptacions d'1 de cada 1.000.000. El sistema també s'adapta als canvis en l'aparença de l'usuari, com ara portar ulleres o deixar créixer la barba.

Quan treballes amb Face ID, entendre la mida òptima del resultat pot optimitzar el rendiment. Tot i que la mida exacta no es revela directament als desenvolupadors, optimitzar les canonades de processament d'imatges i minimitzar la latència pot millorar significativament l'experiència de l'usuari.

Touch ID: Autenticació per empremta digital

Touch ID es basa en un sensor d'empremtes dactilars capacitiu per capturar una imatge de l'empremta digital de l'usuari. Aquesta imatge també s'emmagatzema de manera segura al Secure Enclave. Touch ID és generalment més ràpid que Face ID, però ofereix un nivell de seguretat lleugerament inferior.

Els rangs biomètrics d'iOS per a Touch ID tenen una taxa de falsos acceptacions d'1 de cada 50.000. El sistema pot emmagatzemar múltiples empremtes dactilars, permetent als usuaris autenticar-se amb diferents dits. No obstant això, la precisió de Touch ID pot veure's afectada per factors com ara dits secs o bruts.

Exemple de codi: Integració de l'autenticació biomètrica

Aquí teniu un fragment bàsic de codi que demostra com integrar l'autenticació biomètrica utilitzant LAContext:

import LocalAuthentication

func authenticateUser() {
    let context = LAContext()
    context.localizedFallbackTitle = "Utilitza el codi d'accés"

    context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Autenticació per accedir") {
        (success, error) in
        if success {
            // Autenticació reeixida
            print("Autenticació reeixida!")
        } else {
            // Autenticació fallida
            if let error = error as? LAError {
                switch error {
                case .biometryNotAvailable:
                    print("Biometria no disponible.")
                case .biometryLockout:
                    print("Bloqueig de la biometria.")
                case .invalidPolicyDomain:
                    print("Domini de política no vàlid.")
                case .notEnrolled:
                    print("L'usuari no està registrat per a l'autenticació biomètrica.")
                case .passcodeNotSet:
                    print("No s'ha establert un codi d'accés.")
                default:
                    print("Autenticació fallida: \(error.localizedDescription)")
                }
            }
        }
    }
}

Gestió dels mecanismes de recuperació

L'autenticació biomètrica pot fallar per diverses raons, com ara un sensor brut, un canvi en l'aparença de l'usuari o un mal funcionament del dispositiu. És crucial gestionar aquestes fallades amb elegància i proporcionar un mecanisme de recuperació, normalment un codi d'accés o una contrasenya. El framework LAContext sol·licita automàticament el codi d'accés a l'usuari si l'autenticació biomètrica falla i s'ha establert un codi d'accés al dispositiu.

Com Didit ajuda

La plataforma de verificació d'identitat de Didit complementa la biometria d'iOS proporcionant una capa secundària de seguretat robusta quan sigui necessari. Podem integrar-nos perfectament amb la teva aplicació iOS per oferir un enfocament híbrid: utilitza la biometria d'iOS nativa per a un accés ràpid i aprofita la verificació d'identitat avançada i la detecció de vida de Didit per a transaccions d'alta seguretat o processos d'incorporació. Això proporciona un equilibri entre comoditat i seguretat, redueix el frau i millora la confiança de l'usuari.

Llesta per començar?

Implementar l'autenticació biomètrica a iOS pot millorar significativament la seguretat i l'experiència de l'usuari de la teva app. Explora el framework LocalAuthentication, experimenta amb diferents enfocaments i prioritza una experiència d'usuari fluida.

Recursos:

Infraestructura per a identitat i frau.

Una API per a KYC, KYB, monitorització de transaccions i anàlisi de carteres. Integra-la en 5 minuts.

Demana a una IA que resumeixi aquesta pàgina
Biometria iOS: Guia Face ID i Touch ID.