Pular para o conteúdo principal
Os comandos 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
Você também pode apontar para uma URL de API personalizada ao salvar a chave:
A autenticação por chave de API é recomendada para scripts e CI/CD. Como alternativa a armazenar a chave, defina a variável de ambiente SOME_API_KEY.

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
Se o fluxo de dispositivo for concluído, mas o seu plano não puder gerar uma chave de API, a CLI exibe um aviso. O acesso à API exige o plano Standard, Advanced ou Lifetime. Crie uma chave manualmente e execute so-me auth:login --api-key <key> para concluir.
O fluxo de dispositivo termina com código diferente de zero se o código expirar ou a autorização atingir o tempo limite antes de você concluí-la. Execute 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
A linha 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 de auth: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
O resultado é um objeto que combina as duas respostas nas chaves user e organization:

auth:logout

Remove as credenciais armazenadas, excluindo o arquivo de configuração local.
Saída