nb env auth
Autentica novamente um env do NocoBase já salvo ou atualiza as informações de autenticação salvas para ele. Quando o nome do ambiente é omitido, usa o env atual.
nb env auth oferece suporte a três métodos de autenticação: basic, token e oauth. Se --auth-type for omitido, a CLI primeiro infere o método a partir das opções de autenticação informadas. Se ainda não conseguir inferir, usa o método de autenticação já salvo no env.
Uso
Parâmetros
Opções de compatibilidade
Descrição
Os métodos de autenticação funcionam assim:
basic: faz login no NocoBase com nome de usuário e senha, depois salva o access token retornado e o nome de usuáriotoken: salva a API key ou o access token passado por--access-tokenoauth: inicia o fluxo de autenticação no navegador e salva o access token depois que a autenticação termina
Em um terminal interativo, a CLI solicita --auth-type, --username, --password ou --access-token quando necessário. Em modo não interativo, a autenticação basic exige --username e --password.
A autenticação oauth tenta primeiro Device Authorization Grant. Quando o servidor OAuth oferece suporte a esse fluxo, o comando imprime uma URL de verificação e um código de usuário, e depois faz polling até a aprovação no navegador ser concluída. Isso funciona em servidores remotos ou headless porque não exige um listener de callback local.
Se o servidor OAuth não expõe um device authorization endpoint, o comando volta para o fluxo PKCE loopback: inicia um serviço de callback local, abre o navegador para autorização, troca o token e o salva no arquivo de configuração.
Depois que a autenticação é concluída com sucesso, a CLI executa automaticamente nb env update <name> para ressincronizar o estado do env.
Limites
[name]e--envnão podem informar nomes de ambiente diferentes ao mesmo tempo--access-tokennão pode ser usado com--usernameou--password--auth-type oauthnão pode ser usado com--access-token,--usernameou--password--auth-type tokennão pode ser usado com--usernameou--password--auth-type basicnão pode ser usado com--access-token--access-token,--usernamee--passwordnão podem estar vazios depois de informados
Exemplos
Para device authorization, siga a URL impressa pelo comando e insira no navegador o código exibido.

