Skip to Content
CubyAuthentifizierung

Authentifizierung

Cuby unterstuetzt mehrere Authentifizierungsmethoden. Die Auth-Funktion wird ueber die Umgebungsvariable USE_AUTH aktiviert.

Methoden

MethodeVerwendungAblauf
API Key (Bearer)Server-zu-ServerAuthorization: Bearer {apiKey} Header
Session CookieBrowsercuby_session Cookie, 24h gueltig
PostMessage Tokeniframe-EmbeddingKurzlebiger Token (60s), einmalige Verwendung

Endpunkte

MethodEndpunktBeschreibung
POST/api/authDirekter Login: API Key → Session Cookie
POST/api/auth/tokenToken erstellen: API Key → kurzlebiger Auth-Token
POST/api/auth/sessionToken einloesen: Auth-Token → Session Cookie

Socket.IO-Authentifizierung

Socket.IO-Verbindungen werden authentifiziert ueber:

  • socket.handshake.auth.apiKey — API Key direkt im Handshake
  • Cookie cuby_session — Bestehende Browser-Session

Sicherheitsmerkmale

FeatureBeschreibung
Timing-safe VergleichAPI-Key-Validierung mit crypto.timingSafeEqual
Einmal-TokenAuth-Tokens sind nach Verwendung ungueltig
HttpOnly CookiesSession-Cookies nicht per JavaScript auslesbar
SameSite=NoneErmoeglicht Cross-Origin-Zugriff fuer iframe-Embedding