Parancssor (CLI)

CLI-hitelesítés

Böngészős bejelentkezés eszközfolyamattal, vagy API-kulcs környezeti változóban.

Welche Methode

SituationMethode
Eigener Rechner mit Browser.posty auth:login
Server, Container, geplanter Lauf, CI.POSTY_API_KEY Umgebungsvariable

Anmeldung im Browser

posty auth:login

Der Befehl öffnet einen Browser. Dort gibst du den Zugriff mit einem Code frei. Die CLI speichert die Zugangsdaten danach auf deinem Rechner. Deshalb musst du sie nicht in deine Skripte schreiben, und sie landen nicht im Befehlsverlauf.

Die Freigabeseite öffnet sich auch ohne Anmeldung

Das ist Absicht: Wenn du nicht angemeldet bist, siehst du zuerst, was du freigibst, welches Gerät und welchen Code, und meldest dich erst danach an. Ohne Anmeldung gibt es keine Freigabe.

API-Schlüssel über eine Umgebungsvariable

Wenn kein Browser da ist, setze den API-Schlüssel als Umgebungsvariable. Den Schlüssel erstellst du in Posty unter Einstellungen → Entwickler. Siehe die Seite Entwicklereinstellungen.

export POSTY_API_KEY=psty_a_kulcsod
posty integrations:list
  • Wenn eine Anmeldung gespeichert ist, hat sie Vorrang vor der Umgebungsvariable.
  • Übergib den Schlüssel aus einem Secret-Manager. Schreib ihn nicht ins Skript und versioniere ihn nicht.
  • Bei geplanten Läufen lohnt es sich, auch die Variable POSTY_TIMEZONE zu setzen, damit die Datumsangaben eindeutig sind.

Status und Abmeldung

posty auth:status   # melyik munkaterülethez van kötve a gép
posty auth:logout   # a tárolt hitelesítő adat törlése

auth:status gibt den Status nicht nur aus. Es prüft die Zugangsdaten auch mit einem echten Aufruf. Wenn das klappt, ist die Authentifizierung in Ordnung. Jeder weitere Fehler betrifft dann den Befehl selbst.

Eigenes Backend

Standardmäßig verbindet sich die CLI mit dem Dienst posty.hu. Wenn du eine andere Instanz nutzen willst, stellst du das mit der Option --auth-server oder der Variable POSTY_API_URL um.

export POSTY_API_URL=https://sajat-peldany.example/api
posty auth:login --auth-server https://sajat-peldany.example/api
Fehlt etwas auf dieser Seite? Schreib eine E-Mail an [email protected] oder nutze auf der Hilfeseite das Formular.