nb env auth
Повторно аутентифицирует сохранённыое коружение NocoBase или обновляет сохранённые для него данные аутентификации. Если имя окружения не указано, используется текущее окружение.
nb env auth поддерживает три метода аутентификации: basic, token и oauth. Если --auth-type не указан, CLI сначала определяет метод по переданным параметрам аутентификации. Если метод всё ещё нельзя определить, используется метод аутентификации, уже сохранённый в окружении.
Использование
Параметры
Параметры совместимости
Примечания
Методы аутентификации работают так:
basic: выполняет вход в NocoBase по имени пользователя и паролю, затем сохраняет возвращённый access token и имя пользователяtoken: сохраняет API key или access token, переданный через--access-tokenoauth: запускает поток аутент ификации в браузере, затем сохраняет access token после завершения аутентификации
В интерактивном терминале CLI при необходимости запрашивает --auth-type, --username, --password или --access-token. В неинтерактивном режиме для аутентификации basic требуются и --username, и --password.
Аутентификация oauth сначала пытается использовать Device Authorization Grant. Если OAuth-сервер поддерживает этот поток, команда выводит URL проверки и пользовательский код, а затем опрашивает сервер, пока подтверждение в браузере не завершится. Это работает на удалённых или headless-серверах, потому что локальный callback-listener не требуется.
Если OAuth-сервер не предоставляет device authorization endpoint, команда возвращается к потоку PKCE loopback: запускает локальный callback-сервис, открывает браузер для авторизации, выполняет обмен token и сохраняет его в файл конфигурации.
После успешной аутентификации CLI автоматически запускает nb env update <name>, чтобы повторно синхронизировать состояние env.
Ограничения
[name]и--envне могут одновременно указывать разные имена окружения--access-tokenнельзя использовать вместе с--usernameили--password--auth-type oauthнельзя использовать вместе с--access-token,--usernameили--password--auth-type tokenнельзя использовать вместе с--usernameили--password--auth-type basicнельзя использовать вместе с--access-token--access-token,--usernameи--passwordне могут быть пустыми после передачи
Примеры
Для device authorization откройте URL, выведенный командой, и введите показанный код в браузере.

