# Appwrite CORS Setup - Schritt für Schritt ## Problem Appwrite blockiert Requests von `https://emailsorter.webklar.com` weil nur `https://localhost` als Origin erlaubt ist. ## Lösung: Platform in Appwrite hinzufügen ### Schritt 1: Appwrite-Konsole öffnen 1. Gehe zu: **https://appwrite.webklar.com** 2. Logge dich ein ### Schritt 2: Projekt öffnen 1. Klicke auf dein **EmailSorter Projekt** (oder das Projekt, das du verwendest) ### Schritt 3: Settings öffnen 1. Klicke auf **Settings** im linken Menü 2. Oder suche nach **"Platforms"** oder **"Web"** in den Einstellungen ### Schritt 4: Platform hinzufügen 1. Klicke auf **"Add Platform"** oder **"Create Platform"** 2. Wähle **"Web"** als Platform-Typ ### Schritt 5: Platform konfigurieren Fülle die Felder aus: - **Name:** `Production` (oder ein anderer Name) - **Hostname:** `emailsorter.webklar.com` - **Origin:** `https://emailsorter.webklar.com` **WICHTIG:** - Verwende **https://** (nicht http://) - Kein Slash am Ende - Genau so wie oben geschrieben ### Schritt 6: Speichern 1. Klicke auf **"Create"** oder **"Save"** 2. Warte 1-2 Minuten (Cache) ### Schritt 7: Testen 1. Gehe zu https://emailsorter.webklar.com 2. Versuche dich einzuloggen 3. Prüfe die Browser-Konsole (F12) - sollte keine CORS-Fehler mehr geben --- ## Alternative: Mehrere Origins Falls du mehrere Domains brauchst (z.B. localhost für Development und Production): 1. Erstelle **zwei separate Platforms:** - **Development:** Hostname: `localhost`, Origin: `http://localhost:5173` - **Production:** Hostname: `emailsorter.webklar.com`, Origin: `https://emailsorter.webklar.com` 2. Oder verwende **Wildcard** (falls von Appwrite unterstützt): - Origin: `https://*.webklar.com` --- ## Troubleshooting ### CORS-Fehler bleibt bestehen 1. **Cache leeren:** Warte 2-3 Minuten nach dem Speichern 2. **Browser-Cache:** Strg+Shift+R (Hard Refresh) 3. **Prüfe Origin:** Muss **genau** `https://emailsorter.webklar.com` sein (kein Slash, kein Port) 4. **Prüfe Appwrite-Version:** Manche Versionen haben die Platform-Einstellungen an einem anderen Ort ### Platform-Option nicht sichtbar - In manchen Appwrite-Versionen heißt es **"Web"** statt "Platforms" - Suche nach **"Client"** oder **"SDK"** in den Settings - Prüfe die Appwrite-Dokumentation für deine Version ### 404 oder 403 Fehler - Prüfe, ob die Appwrite-URL korrekt ist: `https://appwrite.webklar.com` - Prüfe, ob du die richtigen Berechtigungen hast - Prüfe, ob das Projekt existiert und aktiv ist --- ## Screenshots (Beispiel) Die Platform-Einstellungen sollten etwa so aussehen: ``` ┌─────────────────────────────────────┐ │ Add Platform │ ├─────────────────────────────────────┤ │ Type: [Web ▼] │ │ │ │ Name: Production │ │ Hostname: emailsorter.webklar.com │ │ Origin: https://emailsorter.webklar │ │ .com │ │ │ │ [Cancel] [Create] │ └─────────────────────────────────────┘ ``` --- ## Nach dem Setup Nachdem du die Platform hinzugefügt hast: 1. ✅ CORS-Fehler sollten verschwinden 2. ✅ Login/Register sollte funktionieren 3. ✅ API-Calls sollten durchgehen **Falls es immer noch nicht funktioniert:** - Prüfe die Browser-Konsole für genaue Fehlermeldungen - Prüfe die Appwrite-Logs (falls verfügbar) - Stelle sicher, dass der Backend-Server läuft (502-Fehler beheben)