Installation
Installation
Abschnitt betitelt „Installation“Diese Anleitung führt dich durch den kompletten Setup-Prozess für OAuth Auth Cloudflare.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“Bevor du startest, stelle sicher, dass du Folgendes hast:
- Node.js: Version 18 oder höher
- npm oder yarn: Paketmanager
- Cloudflare Account: Kostenlos erstellen
- Wrangler CLI: Cloudflare Workers CLI-Tool
Schritt 1: Projekt klonen
Abschnitt betitelt „Schritt 1: Projekt klonen“Klone das Repository und installiere die Abhängigkeiten:
git clone https://github.com/felixlammers/oauth-auth-cloudflare.gitcd oauth-auth-cloudflarenpm installSchritt 2: Wrangler installieren
Abschnitt betitelt „Schritt 2: Wrangler installieren“Falls noch nicht installiert, installiere Wrangler global oder als Dev-Dependency:
# Globalnpm install -g wrangler
# Oder als Dev-Dependencynpm install --save-dev wranglerSchritt 3: Bei Cloudflare anmelden
Abschnitt betitelt „Schritt 3: Bei Cloudflare anmelden“Melde dich bei deinem Cloudflare-Account an:
wrangler loginDies öffnet einen Browser, in dem du die Authentifizierung autorisieren kannst.
Schritt 4: KV Namespace erstellen
Abschnitt betitelt „Schritt 4: KV Namespace erstellen“Cloudflare KV wird für die Speicherung von Sessions und Credentials verwendet:
# Production Namespacewrangler kv:namespace create "AUTH_KV"
# Preview Namespace (für lokale Entwicklung)wrangler kv:namespace create "AUTH_KV" --previewKopiere die IDs aus der Ausgabe und füge sie in wrangler.toml ein:
[[kv_namespaces]]binding = "AUTH_KV"id = "deine-production-id"preview_id = "deine-preview-id"Schritt 5: OAuth App erstellen
Abschnitt betitelt „Schritt 5: OAuth App erstellen“Du musst eine OAuth-App bei deinem gewünschten Provider erstellen.
GitHub OAuth App
Abschnitt betitelt „GitHub OAuth App“- Gehe zu GitHub Developer Settings
- Klicke auf “OAuth Apps” → “New OAuth App”
- Fülle aus:
- Application name:
Dein App Name - Homepage URL:
https://deine-domain.de - Authorization callback URL:
https://auth.deine-domain.de/auth/callback
- Application name:
- Kopiere Client ID und Client Secret
Google OAuth App
Abschnitt betitelt „Google OAuth App“- Gehe zu Google Cloud Console
- Erstelle ein neues Projekt oder wähle ein bestehendes
- Aktiviere Google+ API
- Gehe zu “Credentials” → “Create Credentials” → “OAuth 2.0 Client IDs”
- Wähle “Web application” und füge hinzu:
- Authorized redirect URIs:
https://auth.deine-domain.de/auth/callback
- Authorized redirect URIs:
- Kopiere Client ID und Client Secret
Schritt 6: Secrets konfigurieren
Abschnitt betitelt „Schritt 6: Secrets konfigurieren“Speichere die OAuth-Credentials als Cloudflare Secrets:
# OAuth Provider (github oder google)wrangler secret put OAUTH_PROVIDER# => github
# Client ID von deiner OAuth Appwrangler secret put OAUTH_CLIENT_ID# => deine-client-id
# Client Secret von deiner OAuth Appwrangler secret put OAUTH_CLIENT_SECRET# => dein-client-secret
# Callback URL (muss mit OAuth App übereinstimmen)wrangler secret put OAUTH_REDIRECT_URI# => https://auth.deine-domain.de/auth/callback
# Frontend URL (für CORS und Redirects)wrangler secret put FRONTEND_URL# => https://deine-domain.de
# JWT Secret (zufälliger String, mindestens 32 Zeichen)wrangler secret put JWT_SECRET# => dein-langes-random-secretSchritt 7: Deployment
Abschnitt betitelt „Schritt 7: Deployment“Deploy deinen Worker zu Cloudflare:
# Developmentwrangler dev
# Productionwrangler deployDer Worker wird unter einer *.workers.dev Domain verfügbar sein.
Schritt 8: Custom Domain (Optional)
Abschnitt betitelt „Schritt 8: Custom Domain (Optional)“Für eine benutzerdefinierte Domain:
- Gehe zu Cloudflare Dashboard
- Wähle deinen Worker
- Gehe zu “Triggers” → “Custom Domains”
- Füge deine Domain hinzu (z.B.
auth.deine-domain.de)
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Dein Authentication Server ist jetzt bereit!
- Schnellstart - Erste Integration testen
- OAuth Konfiguration - OAuth Provider konfigurieren
- Client Library - Client-Bibliotheken verwenden