auth:* gerenciam as credenciais que a CLI usa para se comunicar com a API. As credenciais são armazenadas localmente em ~/.so-me/config.json (ou em ~/.so-me-dev/config.json para o binário so-me-dev).
Todos os comandos aceitam as flags globais
--api-key <key>, --api-url <url>, --json (padrão), --table e --verbose. As variáveis de ambiente SOME_API_KEY e SOME_API_URL têm precedência sobre as credenciais armazenadas. Veja a Visão geral da CLI para mais detalhes.auth:login
Autentica-se na API. Você pode informar uma chave de API diretamente ou omiti-la para iniciar o provisionamento de dispositivo aprovado pelo navegador. O guia Auth.md documenta os endpoints de dispositivo e o fluxo OAuth do MCP, que é separado.Login com chave de API
Quando você passa--api-key, a CLI salva a chave na configuração local (junto com --api-url, se você também definir essa flag global) e termina sem contatar o servidor.
Saída
Provisionamento de dispositivo aprovado pelo navegador
Quando--api-key é omitida, a CLI inicia um fluxo de autorização de dispositivo usando /auth/device/code e /auth/device/token. Esses endpoints JSON provisionam uma chave de API após a aprovação do usuário; eles são separados do endpoint de token OAuth do MCP:
1
Solicitar um código de dispositivo
A CLI solicita um código de dispositivo à API e exibe uma URL de verificação mais um código de usuário de uso único. Ela também informa por quantos minutos o código permanece válido.
2
Abrir a URL e inserir o código
A CLI tenta abrir o navegador automaticamente (sem garantia). Se isso não acontecer, abra a URL exibida manualmente e insira o código mostrado.
3
Aguardar a autorização
A CLI consulta a API repetidamente enquanto você autoriza no navegador. Depois de aprovado, ela confirma o e-mail autorizado e salva automaticamente a chave de API gerada.
Saída
so-me auth:login novamente para recomeçar.
auth:status
Mostra o status de autenticação atual, incluindo a chave de API mascarada e a URL da API configurada. Esta é uma verificação somente local: ela lê a configuração armazenada e não acessa o servidor.Saída
Workspace só aparece quando há um espaço de trabalho padrão configurado. Se nenhuma credencial estiver armazenada, o comando informa que você não está autenticado e indica auth:login.
Saída (não autenticado)
auth:whoami
Verifica a chave de API atual no servidor e exibe o usuário e a organização autenticados. Ao contrário deauth:status, que apenas lê a configuração local, este comando acessa a API (/v1/settings/profile e /v1/settings/organization) e falha imediatamente se a chave tiver sido revogada.
Exemplos
user e organization:
auth:logout
Remove as credenciais armazenadas, excluindo o arquivo de configuração local.Saída