Zum Hauptinhalt springen
Die 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
Du kannst beim Speichern des Schlüssels auch eine eigene API-URL angeben:
Die Authentifizierung per API-Schlüssel wird für Skripte und CI/CD empfohlen. Statt den Schlüssel zu speichern, kannst du auch die Umgebungsvariable SOME_API_KEY setzen.

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
Wenn der Device Flow gelingt, dein Tarif aber keinen API-Schlüssel erzeugen kann, gibt die CLI stattdessen eine Warnung aus. API-Zugriff erfordert den Tarif Standard, Advanced oder Lifetime. Erstelle einen Schlüssel manuell und führe so-me auth:login --api-key <key> aus, um die Einrichtung abzuschließen.
Der Device Flow beendet sich mit einem Exit-Code ungleich null, wenn der Code abläuft oder die Autorisierung ein Timeout erreicht, bevor du sie abschließt. Führe 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
Die Zeile 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 als auth: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
Das Ergebnis ist ein Objekt, das beide Antworten unter den Schlüsseln user und organization vereint:

auth:logout

Entfernt gespeicherte Zugangsdaten, indem die lokale Konfigurationsdatei gelöscht wird.
Ausgabe