59 lines
1.3 KiB
Markdown
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
|