Skip to content

Authentifizierung

Resonix unterstützt derzeit ein simples Modell mit gemeinsam genutztem Passwort.

Konfiguration

Eintrag in resonix.toml:

toml
[server]
password = "mein-langes-geheimnis"

Oder leer lassen für offenen Zugriff (öffentlich nicht empfohlen).

Nutzung im Client

Header zu jeder HTTP‑Anfrage und jedem WebSocket‑Upgrade hinzufügen:

Authorization: mein-langes-geheimnis

Kein Bearer‑Schema oder Präfix. Fehlend oder falsch -> 401 Unauthorized.

Beispiel (cURL)

bash
curl -H "Authorization: mein-langes-geheimnis" \
  -H "Content-Type: application/json" \
  -d '{"id":"demo","uri":"https://example.com/file.mp3"}' \
  -X POST http://localhost:2333/v0/players

Zukünftige Roadmap

ErweiterungBeschreibung
Token APIErzeugen & Widerrufen von Tokens mit Scopes (Playback, Admin).
Rate LimitingQuoten pro Token/IP.
mTLSOptionale Client‑Zertifikat‑Prüfung.

Bis dahin: Reverse Proxy (IP Allowlist, TLS) für zusätzlichen Schutz nutzen.

Released under the BSD-3-Clause License.