Sure! Pl
This commit is contained in:
58
setup/API_SERVER_SETUP.md
Normal file
58
setup/API_SERVER_SETUP.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user