1.3 KiB
1.3 KiB
API Server Setup
Problem
Chrome Extensions haben unterschiedliche IDs bei jeder Installation. Appwrite erfordert Platform-Registrierung, was nicht praktikabel ist.
Lösung
Ein Express API-Server fungiert als Proxy zwischen Extension und Appwrite. Der Server verwendet den API Key (server-seitig, keine Platform-Registrierung nötig) und erstellt Sessions fuer die Extension.
Installation
- Dependencies installieren:
cd Server
npm install
- API Server starten:
npm run dev:api
Der Server laeuft auf http://localhost:3001
Beide Server gleichzeitig starten
npm run dev:all
Startet sowohl Vite (Port 5173) als auch API Server (Port 3001).
Umgebungsvariablen (optional)
Erstelle eine .env Datei im Server/ Ordner:
APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1
APPWRITE_PROJECT_ID=696b82bb0036d2e547ad
APPWRITE_API_KEY=dein_api_key_hier
Falls nicht gesetzt, werden die Default-Werte aus api-server.js verwendet.
API Endpoints
POST /api/extension/login- Login mit Email/PasswordGET /api/extension/auth- Prueft Auth-StatusPOST /api/extension/logout- LogoutGET /api/health- Health Check
Vorteile
- Keine Platform-Registrierung in Appwrite noetig
- Funktioniert fuer alle Extension-Installationen
- API Key bleibt sicher auf dem Server
- Einfache Skalierung