Files
eship/setup/API_SERVER_SETUP.md
2026-01-17 17:07:46 +01:00

59 lines
1.3 KiB
Markdown

# 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
1. Dependencies installieren:
```bash
cd Server
npm install
```
2. API Server starten:
```bash
npm run dev:api
```
Der Server laeuft auf `http://localhost:3001`
## Beide Server gleichzeitig starten
```bash
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/Password
- `GET /api/extension/auth` - Prueft Auth-Status
- `POST /api/extension/logout` - Logout
- `GET /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