- Início
- Autenticar na CLI
Autenticar na CLI
Objetivo
Autentique-se na CLI para executar comandos nos recursos da sua conta da Magalu Cloud. Neste guia, você vai aprender a fazer login pelo navegador, em máquinas sem navegador e com API key, além de obter o token de acesso e fazer logout.
Pré-requisitos
- CLI da Magalu Cloud instalada.
- Conta no ID Magalu com acesso à Magalu Cloud.
Como fazer
Fazer login pelo navegador
Execute o comando abaixo:
mgc auth login
O seu navegador padrão abre a página de login do ID Magalu. Depois de fazer o login, volte ao terminal: a CLI exibe a confirmação e salva as credenciais no workspace ativo.
As credenciais valem apenas para o workspace ativo. Se você usa mais de um workspace, faça o login em cada um deles. Elas ficam salvas no arquivo auth.yaml, dentro da pasta do workspace, no diretório de configuração do seu sistema operacional:
- Linux:
~/.config/mgc/<nome-do-workspace>/(ou$XDG_CONFIG_HOME/mgc/<nome-do-workspace>/, se a variável estiver definida) - macOS:
~/Library/Application Support/mgc/<nome-do-workspace>/ - Windows:
%AppData%\mgc\<nome-do-workspace>\
Veja mais em Administrar workspaces.
Fazer login em uma máquina sem navegador
Use o login headless quando a CLI estiver em uma máquina sem navegador, como uma máquina virtual acessada por SSH.
-
Na máquina sem navegador, execute:
mgc auth login --headless=true -
Copie a URL exibida no terminal e abra-a no navegador de outro computador.
-
Faça o login no ID Magalu.
-
Ao final, o navegador é redirecionado para um endereço que começa com
localhost. Copie o endereço completo da barra do navegador, mesmo que a página não carregue. -
Cole o endereço no terminal da máquina sem navegador e pressione Enter.
Para abrir a URL de login pelo celular em vez de copiá-la, use a flag --qrcode no lugar de --headless e leia o QR code exibido no terminal.
Autenticar com API key
A autenticação com API key é indicada para automações e scripts, em que não é possível fazer login pelo navegador. Antes de começar, crie uma API key.
Você pode informar a API key de duas formas:
-
Em uma variável de ambiente: defina a variável
MGC_API_KEYpara que todos os comandos executados no terminal usem a API key. Veja como em Usar variáveis de ambiente. -
Diretamente no comando: adicione a flag
--api-keya um comando específico:mgc virtual-machine instances list --api-key="sua-api-key"
Enquanto a variável MGC_API_KEY estiver definida, a CLI usa a API key no lugar das credenciais do login. Para voltar a usar o login, remova a variável.
Obter o token de acesso
Para usar o token de acesso em requisições diretas à API da Magalu Cloud, execute:
mgc auth access-token
Também é possível exibir o token logo após o login, adicionando a flag --show ao comando mgc auth login.
Fazer logout
Para remover as credenciais salvas no workspace ativo, execute:
mgc auth logout
Perguntas frequentes
Quando devo usar o login e quando devo usar a API key?
Use o login para trabalhar no terminal no dia a dia. Use a API key em scripts, pipelines de CI/CD e outras automações, em que não há uma pessoa para fazer login pelo navegador.
Preciso fazer login de novo ao trocar de workspace?
Sim, se o workspace ainda não tiver credenciais. Cada workspace guarda as próprias credenciais de acesso. Veja mais em Administrar workspaces.
Próximos passos
- Administrar tenants para escolher em qual tenant os comandos serão executados.
- Configurar a CLI para definir valores padrão, como formato de saída e região.