3.7 KiB
3.7 KiB
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
- Gehe zu: https://appwrite.webklar.com
- Logge dich ein
Schritt 2: Projekt öffnen
- Klicke auf dein EmailSorter Projekt (oder das Projekt, das du verwendest)
Schritt 3: Settings öffnen
- Klicke auf Settings im linken Menü
- Oder suche nach "Platforms" oder "Web" in den Einstellungen
Schritt 4: Platform hinzufügen
- Klicke auf "Add Platform" oder "Create Platform"
- 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
- Klicke auf "Create" oder "Save"
- Warte 1-2 Minuten (Cache)
Schritt 7: Testen
- Gehe zu https://emailsorter.webklar.com
- Versuche dich einzuloggen
- 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):
-
Erstelle zwei separate Platforms:
- Development: Hostname:
localhost, Origin:http://localhost:5173 - Production: Hostname:
emailsorter.webklar.com, Origin:https://emailsorter.webklar.com
- Development: Hostname:
-
Oder verwende Wildcard (falls von Appwrite unterstützt):
- Origin:
https://*.webklar.com
- Origin:
Troubleshooting
CORS-Fehler bleibt bestehen
- Cache leeren: Warte 2-3 Minuten nach dem Speichern
- Browser-Cache: Strg+Shift+R (Hard Refresh)
- Prüfe Origin: Muss genau
https://emailsorter.webklar.comsein (kein Slash, kein Port) - 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:
- ✅ CORS-Fehler sollten verschwinden
- ✅ Login/Register sollte funktionieren
- ✅ 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)