Autenticação e ambientes
Quase todo fluxo da CLI depende de duas coisas: uma sessão válida e a resolução correta do ambiente.
Fluxo principal de autenticação
Seção intitulada “Fluxo principal de autenticação”O caminho recomendado usa navegador:
tunnelhub loginNesse fluxo, a CLI:
- solicita o
Tenant ID; - abre a autenticação no frontend do TunnelHub;
- recebe tokens ao final do login;
- salva a sessão localmente para reutilização;
- usa refresh automático quando necessário.
Fallback por usuário e senha
Seção intitulada “Fallback por usuário e senha”Em cenários específicos, a CLI ainda aceita fallback por usuário e senha:
tunnelhub login --passwordEsse modo é útil quando o fluxo por navegador não é o mais prático, mas o padrão recomendado continua sendo autenticação pelo browser.
Como validar a sessão
Seção intitulada “Como validar a sessão”tunnelhub login-checkUse esse comando quando você quiser confirmar rapidamente se a sessão ainda é válida antes de listar recursos ou iniciar um deploy.
Como encerrar a sessão
Seção intitulada “Como encerrar a sessão”tunnelhub logoutEsse comando remove as credenciais locais salvas pela CLI.
Como a CLI resolve ambientes
Seção intitulada “Como a CLI resolve ambientes”Comandos como list-packages, create-package, list-automations, create-automation e deploy-automation usam --env.
Você pode informar:
- o nome do ambiente;
- ou o UUID do ambiente.
A CLI resolve esse valor para o identificador correto antes de chamar a API.
Descobrindo ambientes válidos
Seção intitulada “Descobrindo ambientes válidos”tunnelhub list-environmentsSe você quiser usar saída de máquina:
tunnelhub list-environments --jsonRecomendações práticas
Seção intitulada “Recomendações práticas”- prefira nome de ambiente apenas quando a nomenclatura do tenant for estável;
- use UUID em scripts quando quiser reduzir ambiguidade;
- valide a sessão antes de deploys importantes;
- confirme o tenant correto quando estiver em máquina compartilhada.
Erros comuns
Seção intitulada “Erros comuns”- Sessão inválida: execute
tunnelhub loginnovamente. - Ambiente não encontrado: valide o nome ou UUID com
tunnelhub list-environments. - Tenant incorreto no login: confirme se o
Tenant IDcorresponde ao tenant certo antes de autenticar. - Sessão antiga em máquina compartilhada: rode
tunnelhub logoutantes de iniciar novo login.
Check rápido antes de deploy
Seção intitulada “Check rápido antes de deploy”tunnelhub login-checktunnelhub list-environments- confirmar o valor de
--env - confirmar se o projeto certo contém
tunnelhub.yml
Consulte também Comandos e referência.