Zum Inhalt springen

@capgo/capacitor-native-biometric

Sichere Speicherung von Anmeldedaten und biometrischer Zugriffsschutz für Android und iOS.

Native Biometric ist ein sicherer Credential Vault für iOS und Android. Er speichert Credentials im nativen Keychain oder Keystore und kann eine biometrische Authentifizierung verlangen, bevor sensible Werte zurückgegeben werden. Er ist ein direkter Ersatz für die Credential-Vault-Flows von Ionic Identity Vault; deine App behält die Kontrolle über Timeout, Lifecycle, Privacy-Screen und benutzerdefinierte Passcode-Policies.

  • setCredentials und getCredentials - Sicherer Speicher und Abruf von Credentials für einen bestimmten Server.
  • getSecureCredentials - Credentials werden erst nach einem nativen Biometric-Check gelesen.
  • isCredentialsSaved und deleteCredentials - Erstellung von Onboarding-, Locked-State- und Logout-Flows.
  • isAvailable und verifyIdentity - Verfügbarkeit der Authentifizierung prüfen und User bei Bedarf prompten.
MethodeBeschreibung
isAvailablePrüft, ob Hardware für biometrische Authentifizierung verfügbar ist.
addListenerFügt einen Listener hinzu, der aufgerufen wird, wenn die App aus dem Hintergrund zurückkehrt. Dies ist nützlich, um zu erkennen, ob sich die Verfügbarkeit der Biometrie geändert hat, während die App im Hintergrund war (z. B. wenn der Nutzer Biometrie registriert oder entfernt hat).
verifyIdentityFordert den Benutzer zur biometrischen Authentifizierung auf.
getCredentialsRuft die gespeicherten Credentials für einen bestimmten Server ab.
setCredentialsSpeichert die angegebenen Credentials für einen bestimmten Server.
deleteCredentialsLöscht die gespeicherten Credentials für einen bestimmten Server.
getSecureCredentialsRuft die gespeicherten Credentials für einen bestimmten Server ab; dabei ist eine biometrische Authentifizierung erforderlich. Die Credentials müssen mit accessControl = BIOMETRY_CURRENT_SET oder BIOMETRY_ANY gespeichert worden sein.
isCredentialsSavedPrüft, ob bereits Credentials für einen bestimmten Server gespeichert sind.
getPluginVersionDie native Capacitor Plugin-Version abrufen.

Verwende diese Werte beim Umgang mit biometricError Ergebnissen von authenticate.

WertCodePlattformBedeutung
UNKNOWN_ERROR0Android, iOSEin unbekannter Fehler ist aufgetreten.
BIOMETRICS_UNAVAILABLE1Android, iOSBiometrie ist nicht verfügbar, da die Hardware fehlt oder nicht verfügbar ist.
USER_LOCKOUT2Android, iOSDer Nutzer wurde nach zu vielen Fehlversuchen gesperrt.
BIOMETRICS_NOT_ENROLLED3Android, iOSAuf dem Gerät sind keine Biometrie-Daten registriert.
USER_TEMPORARY_LOCKOUT4AndroidDer Nutzer ist vorübergehend gesperrt, meist für 30 Sekunden.
AUTHENTICATION_FAILED10Android, iOSAuthentifizierung fehlgeschlagen.
APP_CANCEL11iOSDie App hat den Authentifizierungsprozess abgebrochen.
INVALID_CONTEXT12iOSDer Authentifizierungskontext ist ungültig.
NOT_INTERACTIVE13iOSDie Authentifizierung war nicht interaktiv.
PASSCODE_NOT_SET14Android, iOSGeräte-Passcode, PIN oder Fallback-Anmeldedaten sind nicht gesetzt.
SYSTEM_CANCEL15Android, iOSAuthentifizierung durch das System abgebrochen, z. B. nach der Bildschirmsperre.
USER_CANCEL16Android, iOSDer Benutzer hat die Authentifizierung abgebrochen.
USER_FALLBACK17Android, iOSBenutzer hat Fallback-Authentifizierung gewählt.

Diese Referenz wird synchronisiert von src/definitions.ts in capacitor-native-biometric.

Wenn du es nutzt @capgo/capacitor-native-biometric Um Authentifizierungs- und Account-Flows zu planen, verbinde es mit Verwendung von @capgo/capacitor-native-biometric für die native Funktion in Verwendung von @capgo/capacitor-native-biometric, @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, Zwei-Faktor-Authentifizierung für die Implementierungsdetails zur Zwei-Faktor-Authentifizierung, und SSO (Enterprise) für die Implementierungsdetails zu SSO (Enterprise).