Zum Inhalt springen

WebAuthn Registrierung

Anleitung zur Registrierung von Passkeys für Benutzer.

  • Benutzer muss bereits mit OAuth angemeldet sein
  • Browser muss WebAuthn unterstützen
  • Gerät muss Biometrie, PIN oder Security Key unterstützen
import { WebAuthnClient } from './webauthn-client.js';
const webauthn = new WebAuthnClient({
authServerUrl: 'https://auth.deine-domain.de'
});
// Benutzer muss angemeldet sein
const result = await webauthn.addPasskey();

Der Browser zeigt automatisch einen Dialog zur Authentifizierung:

  • Touch ID: Fingerabdruck scannen
  • Face ID: Gesicht scannen
  • Windows Hello: PIN oder Biometrie
  • Security Key: Hardware-Key einstecken

Nach erfolgreicher Authentifizierung:

  • Passkey wird im Cloudflare KV gespeichert
  • Benutzer kann sich jetzt mit diesem Passkey anmelden

Benutzer können mehrere Passkeys registrieren:

// Ersten Passkey registrieren
await webauthn.addPasskey();
// Zweiten Passkey registrieren (z.B. auf anderem Gerät)
await webauthn.addPasskey();

Siehe API Endpoints für Details zu den WebAuthn-Endpoints.