CLI

Authentifizierung

Melde dich bei der CLI mit deinem Browser, einem Gerätecode oder einem API-Schlüssel an und richte Zugangsdaten für Skripte und CI ein.

Die CLI meldet sich über deinen Browser, einen Gerätecode oder einen API-Schlüssel an, und in Skripten und CI liest sie die Zugangsdaten aus einem Flag oder einer Umgebungsvariable. Führe polylane auth login aus, um eine Methode interaktiv zu wählen, oder übergib ein Flag, um die Auswahl zu überspringen.

Anmeldemethoden

MethodeBefehlBeschreibung
Browserpolylane auth loginFür die interaktive Nutzung. Die CLI öffnet deinen Browser, empfängt die Tokens über einen localhost-Callback und erneuert sie, wenn sie ablaufen.
Gerätecodepolylane auth login --no-browserFür SSH und Headless-Rechner. Die CLI gibt eine URL und einen Code aus; öffne die URL auf einem beliebigen Gerät, gib den Code ein, und die CLI fragt nach, bis du genehmigst.
API-Schlüsselpolylane auth login --api-key sk_xxxxxFür Skripte, CI und Agents. Die CLI validiert den Schlüssel und speichert ihn mit einem Standard-Workspace.

Nach der Anmeldung zeigt die CLI, wer du bist, und bittet dich, wenn du zu mehr als einem Workspace gehörst, einen Standard zu wählen, gespeichert als workspace_id in ~/.polylane/config.json. Erzwinge eine Token-Erneuerung mit polylane auth refresh.

API-Schlüssel

Erstelle einen Schlüssel unter Settings > API Keys mit Create an API key: Benenne ihn, wähle seine Scopes und kopiere ihn, denn er wird nur einmal angezeigt. Schlüssel beginnen mit sk_. Setze in der CI POLYLANE_API_KEY in der Umgebung, statt den Login-Schritt auszuführen, oder übergib das globale Flag --api-key <key> bei einem einzelnen Aufruf.

Vorrang der Zugangsdaten

Wenn mehrere Zugangsdaten vorhanden sind, löst die CLI sie in dieser Reihenfolge auf:

  1. Das Flag --api-key am aktuellen Befehl
  2. Die Umgebungsvariable POLYLANE_API_KEY
  3. OAuth-Zugangsdaten in ~/.polylane/credentials.json
  4. api_key in ~/.polylane/config.json

Ein exportiertes POLYLANE_API_KEY schlägt immer eine veraltete ~/.polylane/credentials.json, sodass ein CI-Runner mit gesetzter Variable keine übrig gebliebenen OAuth-Tokens aufgreift. polylane auth status zeigt, welche Quelle in Gebrauch ist.

Prüfen und wechseln

Terminal
polylane auth status
polylane auth whoami
polylane auth logout

auth status zeigt die genutzte Methode, einen maskierten Token, den Benutzer und den Workspace; auth whoami zeigt den aktuellen Benutzer. auth logout widerruft OAuth-Tokens und löscht gespeicherte Zugangsdaten nach einer Bestätigung, die --yes überspringt; um das Konto zu wechseln, melde dich ab und mit den anderen Zugangsdaten wieder an.

Umgebungsvariablen

VariableBeschreibung
POLYLANE_API_KEYAPI-Schlüssel für nicht-interaktive Authentifizierung
POLYLANE_WORKSPACE_IDStandard-Workspace (ws_-ID)
POLYLANE_API_DOMAINÜberschreibt den API-Hostnamen

Nutze sie in CI-Jobs und Containern, in denen du nicht nach ~/.polylane/ schreiben willst. Konfiguration listet den vollständigen Satz auf.

Verwandt

  • Konfiguration: die vollständige Vorrangreihenfolge, jede Umgebungsvariable und die Dateien auf der Festplatte.
  • Scripting: JSON-Ausgabe, Exit-Codes und die Flags für CI und Agents.
  • API-Schlüssel und OAuth: Scopes, Schlüsselverwaltung und OAuth-Clients.