nb env auth
Authentifiziert eine gespeicherte NocoBase-env erneut oder aktualisiert die dafür gespeicherten Authentifizierungsdaten. Wenn der Umgebungsname weggelassen wird, wird die aktuelle env verwendet.
nb env auth unterstützt drei Authentifizierungsmethoden: basic, token und oauth. Wenn --auth-type weggelassen wird, leitet die CLI die Methode zuerst aus den übergebenen Authentifizierungsoptionen ab. Wenn das nicht möglich ist, verwendet sie die in der env gespeicherte Authentifizierungsmethode.
Verwendung
Parameter
Kompatibilitätsoptionen
Beschreibung
Die Authentifizierungsmethoden funktionieren so:
basic: meldet sich mit Benutzername und Passwort bei NocoBase an und speichert den zurückgegebenen access token sowie den Benutzernamentoken: speichert den über--access-tokenübergebenen API key oder access tokenoauth: startet den Browser-Authentifizierungsablauf und speichert nach erfolgreicher Authentifizierung den access token
In einem interaktiven Terminal fragt die CLI --auth-type, --username, --password oder --access-token bei Bedarf ab. Im nicht interaktiven Modus benötigt die basic-Authentifizierung sowohl --username als auch --password.
Die oauth-Authentifizierung versucht zuerst Device Authorization Grant. Wenn der OAuth-Server diesen Ablauf unterstützt, gibt der Befehl eine Verifizierungs-URL und einen Benutzercode aus und wartet anschließend per Polling auf die Freigabe im Browser. Das funktioniert auch auf Remote- oder Headless-Servern, weil kein lokaler Callback-Listener nötig ist.
Wenn der OAuth-Server keinen device authorization endpoint bereitstellt, fällt der Befehl auf den PKCE-loopback-Ablauf zurück: Er startet einen lokalen Callback-Dienst, öffnet den Browser zur Autorisierung, tauscht das token aus und speichert es in der Konfigurationsdatei.
Nach erfolgreicher Authentifizierung führt die CLI automatisch nb env update <name> aus, damit der env-Status neu synchronisiert wird.
Einschränkungen
[name]und--envdürfen nicht gleichzeitig unterschiedliche Umgebungsnamen angeben--access-tokendarf nicht zusammen mit--usernameoder--passwordverwendet werden--auth-type oauthdarf nicht zusammen mit--access-token,--usernameoder--passwordverwendet werden--auth-type tokendarf nicht zusammen mit--usernameoder--passwordverwendet werden--auth-type basicdarf nicht zusammen mit--access-tokenverwendet werden--access-token,--usernameund--passworddürfen nach der Übergabe nicht leer sein
Beispiele
Bei device authorization öffnest du die vom Befehl ausgegebene URL und gibst den angezeigten Code im Browser ein.

