auth:*-Befehle verwalten die Zugangsdaten, mit denen die CLI mit der API kommuniziert. Die Zugangsdaten werden lokal in ~/.so-me/config.json gespeichert (bzw. in ~/.so-me-dev/config.json für das Binary so-me-dev).
Jeder Befehl akzeptiert die globalen Flags
--api-key <key>, --api-url <url>, --json (Standard), --table und --verbose. Die Umgebungsvariablen SOME_API_KEY und SOME_API_URL haben Vorrang vor gespeicherten Zugangsdaten. Details findest du in der CLI-Übersicht.auth:login
Bei der API authentifizieren. Du kannst einen API-Schlüssel direkt angeben oder ihn weglassen, um die browserbestätigte Geräte-Einrichtung zu starten. Der Auth.md-Leitfaden dokumentiert die Device-Endpunkte und den separaten MCP-OAuth-Ablauf.Anmeldung mit API-Schlüssel
Wenn du--api-key übergibst, speichert die CLI den Schlüssel in der lokalen Konfiguration (zusammen mit --api-url, falls du auch dieses globale Flag setzt) und beendet sich, ohne den Server zu kontaktieren.
Ausgabe
Browserbestätigte Geräte-Einrichtung
Wenn--api-key fehlt, startet die CLI einen Device-Authorization-Ablauf über /auth/device/code und /auth/device/token. Diese JSON-Endpunkte richten nach der Bestätigung durch den Nutzer einen API-Schlüssel ein; sie sind vom MCP-OAuth-Token-Endpunkt getrennt:
1
Einen Device-Code anfordern
Die CLI fordert bei der API einen Device-Code an und gibt eine Verifizierungs-URL sowie einen einmaligen Benutzercode aus. Außerdem zeigt sie an, wie viele Minuten der Code gültig bleibt.
2
Die URL öffnen und den Code eingeben
Die CLI versucht, deinen Browser automatisch zu öffnen (nach bestem Bemühen). Öffne die ausgegebene URL manuell, falls das nicht klappt, und gib dann den angezeigten Code ein.
3
Auf die Autorisierung warten
Die CLI fragt die API ab, während du im Browser autorisierst. Nach der Bestätigung zeigt sie die autorisierte E-Mail-Adresse an und speichert den erzeugten API-Schlüssel automatisch.
Ausgabe
so-me auth:login erneut aus, um von vorn zu beginnen.
auth:status
Zeigt den aktuellen Authentifizierungsstatus an, einschließlich des maskierten API-Schlüssels und der konfigurierten API-URL. Dies ist eine rein lokale Prüfung — sie liest die gespeicherte Konfiguration und kontaktiert den Server nicht.Ausgabe
Workspace erscheint nur, wenn ein Standard-Workspace konfiguriert ist. Sind keine Zugangsdaten gespeichert, meldet der Befehl, dass du nicht authentifiziert bist, und verweist auf auth:login.
Ausgabe (nicht angemeldet)
auth:whoami
Verifiziert den aktuellen API-Schlüssel beim Server und gibt den authentifizierten Benutzer und die Organisation aus. Anders alsauth:status, das nur die lokale Konfiguration liest, ruft dieser Befehl die API auf (/v1/settings/profile und /v1/settings/organization) und bricht sofort ab, wenn der Schlüssel widerrufen wurde.
Beispiele
user und organization vereint:
auth:logout
Entfernt gespeicherte Zugangsdaten, indem die lokale Konfigurationsdatei gelöscht wird.Ausgabe