nb env auth
Vuelve a autenticar un env de NocoBase guardado o actualiza la información de autenticación guardada para él. Si se omite el nombre del entorno, se utiliza el env actual.
nb env auth admite tres métodos de autenticación: basic, token y oauth. Si se omite --auth-type, la CLI primero infiere el método a partir de las opciones de autenticación que pases. Si aun así no puede inferirlo, usa el método de autenticación ya guardado en el env.
Uso
Parámetros
Opciones de compatibilidad
Descripción
Los métodos de autenticación funcionan así:
basic: inicia sesión en NocoBase con nombre de usuario y contraseña, y guarda el access token devuelto junto con el nombre de usuariotoken: guarda el API key o access token pasado con--access-tokenoauth: inicia el flujo de autenticación en el navegador y guarda el access token cuando finaliza la autenticación
En un terminal interactivo, la CLI solicita --auth-type, --username, --password o --access-token cuando hace falta. En modo no interactivo, la autenticación basic requiere --username y --password.
La autenticación oauth intenta primero Device Authorization Grant. Cuando el servidor OAuth admite este flujo, el comando muestra una URL de verificación y un código de usuario, y después espera mediante polling hasta que la aprobación en el navegador se complete. Esto funciona en servidores remotos o sin interfaz gráfica porque no requiere un listener de callback local.
Si el servidor OAuth no expone un device authorization endpoint, el comando vuelve al flujo PKCE loopback: inicia un servicio local de callback, abre el navegador para la autorización, intercambia el token y lo guarda en el archivo de configuración.
Después de autenticarse correctamente, la CLI ejecuta automáticamente nb env update <name> para volver a sincronizar el estado del env.
Límites
[name]y--envno pueden indicar nombres de entorno diferentes al mismo tiempo--access-tokenno puede usarse con--usernameni--password--auth-type oauthno puede usarse con--access-token,--usernameni--password--auth-type tokenno puede usarse con--usernameni--password--auth-type basicno puede usarse con--access-token--access-token,--usernamey--passwordno pueden estar vacíos después de proporcionarlos
Ejemplos
Para device authorization, sigue la URL que imprime el comando e introduce en el navegador el código mostrado.

