Zum Inhalt springen

Einführung

Standalone OAuth Authentication Server für Cloudflare Workers mit Unterstützung für GitHub, Google, benutzerdefinierte OAuth-Provider und WebAuthn Passkeys.

Dieses Projekt bietet einen vollständigen OAuth-Authentifizierungsserver, der auf Cloudflare Workers läuft. Es kombiniert die Vorteile von serverless Computing mit robusten Authentifizierungsfunktionen.

  • OAuth2 Support: Integrierte Unterstützung für GitHub, Google und Custom Provider
  • WebAuthn Passkeys: Passwortlose Authentifizierung mit Biometrie, PINs oder Hardware-Sicherheitsschlüsseln
  • Serverless: Läuft kostenfrei auf Cloudflare Workers
  • JWT Tokens: Sichere Token-basierte Authentifizierung
  • Modulare Client Library: Einfach zu integrierende JavaScript-Bibliotheken
  • Ultra-Simple Integration: Login-Button in nur 2 Zeilen Code
  • Automatisches Session Management: Token-Refresh und Expiration Handling
  • CORS Ready: Production-ready CORS-Konfiguration
  • Multi-Device Support: Mehrere Passkeys pro Benutzer registrieren

Das Projekt besteht aus drei Hauptkomponenten:

Der Server läuft als Cloudflare Worker und verwaltet:

  • OAuth-Flows (Authorization Code Grant)
  • WebAuthn-Registrierung und -Authentifizierung
  • JWT-Token-Generierung und -Validierung
  • Session-Management über Cloudflare KV Storage

Verschiedene JavaScript-Bibliotheken für unterschiedliche Anwendungsfälle:

  • Simple Login Button: Ultra-einfache Integration mit nur 2 Zeilen Code
  • Auth Client: Vollständige API für erweiterte Integrationen
  • Auth Widget: Vorgefertigte UI-Komponenten
  • WebAuthn Client: Passkey-Management

Cloudflare KV wird verwendet für:

  • OAuth-State-Tokens (PKCE)
  • Session-Tokens
  • WebAuthn-Credentials
  • Benutzer-Permissions und Rollen

Cloudflare Workers bietet mehrere Vorteile:

  • Global verteilt: Läuft an über 200+ Edge-Standorten weltweit
  • Kostenlos: Großzügiges Free-Tier (100.000 Requests/Tag)
  • Schnell: Niedrige Latenz durch Edge-Computing
  • Skalierbar: Automatische Skalierung ohne Konfiguration
  • Sicher: Isolierte Runtime-Umgebung

Dieses Projekt ist ideal für:

  • Single Page Applications (SPAs): React, Vue, Svelte Apps
  • Static Sites: JAMstack-Anwendungen
  • Mobile Apps: Cross-platform mobile Anwendungen
  • Desktop Apps: Electron oder ähnliche Desktop-Anwendungen
  • Microservices: Authentifizierung für verteilte Systeme

Bereit anzufangen? Folge der Installationsanleitung oder springe direkt zum Schnellstart.