Zum Inhalt springen

Client Library Übersicht

OAuth Auth Cloudflare bietet mehrere Client-Bibliotheken für unterschiedliche Anwendungsfälle.

Am einfachsten - nur 2 Zeilen Code!

<script
src="https://auth.deine-domain.de/client/simple-login-button.js"
data-auth-url="https://auth.deine-domain.de"
></script>
<div id="auth-button"></div>

Ideal für: Schnelle Integration, Prototypen, einfache Websites

Mehr erfahren →

Vollständige JavaScript-API für erweiterte Integrationen.

import { AuthClient } from './auth-client.js';
const auth = new AuthClient({
authServerUrl: 'https://auth.deine-domain.de'
});
const user = await auth.getUser();

Ideal für: SPAs, komplexe Anwendungen, Custom UI

Mehr erfahren →

Vorgefertigte UI-Komponenten mit customizable Design.

import { AuthWidget } from './auth-widget.js';
const widget = new AuthWidget({
authServerUrl: 'https://auth.deine-domain.de',
container: document.getElementById('auth-widget')
});

Ideal für: Schnelle UI-Integration, konsistentes Design

Mehr erfahren →

Passkey-Management für passwortlose Authentifizierung.

import { WebAuthnClient } from './webauthn-client.js';
const webauthn = new WebAuthnClient({
authServerUrl: 'https://auth.deine-domain.de'
});
await webauthn.addPasskey();

Ideal für: WebAuthn-Integration, Passkey-Management

Mehr erfahren →

<script src="https://auth.deine-domain.de/client/simple-login-button.js"></script>
import { AuthClient } from 'https://auth.deine-domain.de/client/auth-client.js';

Die Client-Bibliotheken sind auch als ES-Module verfügbar, die du direkt importieren kannst:

// Kopiere die Dateien aus dem client/ Verzeichnis in dein Projekt
import { AuthClient } from './client/auth-client.js';

Alle Client-Bibliotheken bieten:

  • Auto-Refresh: Automatisches Token-Refresh
  • Storage: Automatisches Token-Management im LocalStorage
  • Events: Event-basierte Benachrichtigungen
  • CORS: Cross-Origin-Ready
  • TypeScript-Ready: Vollständig typisiert (mit JSDoc)