1.1 KiB
1.1 KiB
Auth Module
Module Description
Handles user authentication, session management, and permission checks across the system.
API Endpoints & Registration Flow
-
POST /auth/login
- Purpose: Benutzerlogin über Session/Cookie
- Auth: Keine
- Payload:
{"username_or_email": "string", "password": "string"} - Response:
{"user": {...}}
-
POST /auth/register/step1 ... /step3
- Mehrstufige Registrierung (Rasse → Avatar/Titel → Username/Email/Passwort)
- Je Step wird der Draft gespeichert; Step3 erstellt Benutzer mit
activation_tokenund nimmtis_active=falsean, sofernDEV_ENTWICKLUNGnicht gesetzt ist. - Response:
201mit{ "status": "pending" }(E-Mail-Link) oder{ "status": "active", "user": {...} }(Dev-Bypass).
-
POST /auth/register/confirm
- Purpose: Aktivierung per Token-Link (
tokenim Body oder Query) - Auth: Keine
- Response:
{"user": {...}}nach erfolgreicher Aktivierung.
- Purpose: Aktivierung per Token-Link (
-
GET /auth/permissions
- Purpose: Berechtigungen abrufen (Session erforderlich)
- Auth: Session
- Payload: Keine
- Response:
{"permissions": ["string"]}