Client Library Übersicht
Client Library
Abschnitt betitelt „Client Library“OAuth Auth Cloudflare bietet mehrere Client-Bibliotheken für unterschiedliche Anwendungsfälle.
Verfügbare Bibliotheken
Abschnitt betitelt „Verfügbare Bibliotheken“1. Simple Login Button
Abschnitt betitelt „1. Simple Login Button“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
2. Auth Client
Abschnitt betitelt „2. Auth Client“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
3. Auth Widget
Abschnitt betitelt „3. Auth Widget“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
4. WebAuthn Client
Abschnitt betitelt „4. WebAuthn Client“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
Installation
Abschnitt betitelt „Installation“CDN (empfohlen für schnelle Integration)
Abschnitt betitelt „CDN (empfohlen für schnelle Integration)“<script src="https://auth.deine-domain.de/client/simple-login-button.js"></script>ES Modules
Abschnitt betitelt „ES Modules“import { AuthClient } from 'https://auth.deine-domain.de/client/auth-client.js';NPM (für Build-Tools)
Abschnitt betitelt „NPM (für Build-Tools)“Die Client-Bibliotheken sind auch als ES-Module verfügbar, die du direkt importieren kannst:
// Kopiere die Dateien aus dem client/ Verzeichnis in dein Projektimport { AuthClient } from './client/auth-client.js';Gemeinsame Features
Abschnitt betitelt „Gemeinsame Features“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)
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Simple Login Button - Schnellste Integration
- Auth Client API - Vollständige Kontrolle
- WebAuthn Client - Passkeys hinzufügen