Zum Inhalt springen

Backend Notes

GitHub

Ihr Backend besitzt noch immer die normale WebAuthn-Zeremonie:

  • Registrierungs- und Authentifizierungs-Challenges generieren
  • Attestations- und Assertion-Antworten überprüfen
  • Relying-Party-ID- und Challenge-Validierung durchführen
  • Speichert Anmeldeinformationen und Zähler auf die gleiche Weise wie für einen Browser-Flow

Das Plugin ist so konzipiert, dass es die Vorderseite Ihrer bestehenden WebAuthn code beibehält.

  • Im Web leitet es zur echten Browser-WebAuthn API weiter.
  • Bei nativen Capacitor gibt es browserähnliche Anmeldeinformationen, die durch native Passwort-APIs unterstützt werden.
  • Ihr Backend kann den gleichen Herausforderungs- und Verifizierungs-Pipeline beibehalten.

Android-native Passwörter sind nicht identisch mit einem Browser-Vertrauensmodell.

  • Digitale Asset Links ermöglichen es Android, dasselbe Relying-Party und Anmeldeinformationssystem wie Ihre Website teilt.
  • Die wörtliche clientDataJSON.origin Der Wert kann sich immer noch von der Website-Quelle unterscheiden.
  • Wenn Ihr Server nur Ausnahmen akzeptiert https://your-domainAndroid-native-Aussagen können auch dann fehlschlagen, wenn der Passkey ansonsten gültig ist.

Ermöglichen Sie die erwartete Browser-Quelle und die erwartete Android-App-Quelle für denselben Relying-Party, wenn Sie native Android-Passkeys unterstützen.

Das gibt Ihnen:

  • Browserunterstützung für die Website
  • native Passkey-Unterstützung in der Capacitor-App
  • eine Passkey-Ökosystem für denselben Relying-Party-Domain

If your backend already returns PublicKeyCredentialCreationOptionsJSON und PublicKeyCredentialRequestOptionsJSON, you can also use the direct plugin API instead of the browser-style shim:

import { CapacitorPasskey } from '@capgo/capacitor-passkey';
const registration = await CapacitorPasskey.createCredential({
origin: 'https://signin.example.com',
publicKey: registrationOptionsFromBackend,
});
const authentication = await CapacitorPasskey.getCredential({
origin: 'https://signin.example.com',
publicKey: requestOptionsFromBackend,
});

Sektion: Fortsetzung aus Backend Notes

Wenn Sie Backend Notes

Backend Notes um Authentifizierungs- und Konto-Flüsse zu planen, verbinden Sie es mit Mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-passkey Für die native Fähigkeit in Mit @capgo/capacitor-passkey, Mit @capgo/capacitor-social-login @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometrisch und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.