Acapadev

Acapadev CLI

Ferramenta de Linha de Comandos

A Acapadev CLI é a ferramenta oficial de linha de comandos para developers que gerem Aplicações OAuth conectadas ao Single Sign-On (SSO) do Acapadev ID. Cria, lista e gere as tuas apps — incluindo Client Secrets e Webhooks — sem saíres do terminal.

Instalação

A CLI está publicada no NPM como @devkussema/acapadev-cli e requer o Node.js instalado na tua máquina. Instala-a globalmente com:

npm install -g @devkussema/acapadev-cli

Depois de instalada, o comando acapadev fica disponível globalmente no teu terminal.

Autenticação

A CLI comunica com a API do Acapadev usando um Personal Access Token (PAT), gerado no teu painel do SSO Acapadev (Secção Tokens de API). Para autenticar:

acapadev auth:login

É-te pedido que coles o token (a introdução fica oculta no terminal). A CLI valida o token contra a API imediatamente; se for válido, fica guardado localmente para todos os comandos seguintes.

Onde fica guardado o token?

A CLI usa o pacote conf para persistir a configuração local (token, nome do utilizador autenticado e ambiente selecionado) em ~/.acapadev/config.json. Este ficheiro nunca é enviado para lado nenhum além da API do Acapadev — mantém-no privado, já que o token concede acesso direto à tua conta.

Comandos Disponíveis

Comando Descrição
auth:login Autentica com o Personal Access Token (PAT).
apps:list Lista todas as tuas Aplicações OAuth.
apps:create Cria uma nova Aplicação OAuth.
apps:show <id> Mostra os detalhes de uma Aplicação específica.
apps:rotate-secret <id> Gera um novo Client Secret para a Aplicação.
apps:webhooks <id> Configura o Webhook URL da Aplicação.
apps:webhooks:rotate-secret <id> Gera um novo Webhook Secret para a Aplicação.
env Alterna entre o ambiente local e produção.
ping Testa a ligação ao servidor da API.

auth:login

Inicia o fluxo de autenticação interativo. É-te pedido para colares o teu Personal Access Token (introdução oculta). A CLI testa a ligação chamando GET /user; se o token for válido, guarda o token e o nome do utilizador autenticado na configuração local e confirma o login. Se falhar, o token não fica guardado.

acapadev auth:login

apps:list

Lista, numa tabela, todas as Aplicações OAuth que já criaste — ID, Nome e Client ID. Se ainda não tiveres nenhuma app, sugere que corras apps:create.

acapadev apps:list

apps:create

Cria uma nova Aplicação OAuth de forma interativa. Pede o Nome da Aplicação e o Callback URL (Redirect URI) — que tem de começar por http ou https. No final, mostra o ID, Nome, Client ID e Redirect URI numa tabela, e o Client Secret numa caixa de destaque.

acapadev apps:create

Guarda o Client Secret imediatamente

O Client Secret só é mostrado uma vez, no momento da criação. Se o perderes, tens de usar apps:rotate-secret para gerar um novo.

apps:show <id>

Mostra os detalhes completos de uma Aplicação a partir do seu id: Nome, Client ID, Redirect URI, Webhook URL (ou "Não configurado") e a data de criação.

acapadev apps:show <ID_DA_APP>

apps:rotate-secret <id>

Gera um novo Client Secret para a Aplicação indicada. Pede confirmação antes de prosseguir, já que o Secret anterior deixa de funcionar imediatamente. O novo Secret é apresentado numa caixa de destaque.

acapadev apps:rotate-secret <ID_DA_APP>

apps:webhooks <id>

Configura o Webhook URL de destino da Aplicação, de forma interativa. Deixar o campo em branco desativa o webhook. No final, confirma o URL atualizado.

acapadev apps:webhooks <ID_DA_APP>

apps:webhooks:rotate-secret <id>

Gera um novo Webhook Secret para a Aplicação. Pede confirmação antes de prosseguir — as assinaturas geradas com o Webhook Secret anterior deixam de ser válidas. O novo segredo é apresentado numa caixa de destaque para usares na verificação da assinatura dos teus payloads.

acapadev apps:webhooks:rotate-secret <ID_DA_APP>

env

Alterna entre o ambiente local e produção. Mostra o ambiente atualmente configurado (por omissão, production) e pede que escolhas um novo entre production e local. A escolha fica guardada na configuração local e é usada por comandos como o ping.

acapadev env

ping

Testa a ligação ao servidor da API (https://api.acapadev.com). Útil para diagnosticar rapidamente problemas de rede ou de disponibilidade do servidor.

acapadev ping

Exemplo de Utilização Básica

# 1. Instalar a CLI globalmente
npm install -g @devkussema/acapadev-cli

# 2. Autenticar com o teu Personal Access Token
acapadev auth:login

# 3. Listar as tuas Aplicações OAuth
acapadev apps:list

# 4. Criar uma nova Aplicação
acapadev apps:create

# 5. Testar a ligação à API
acapadev ping
Enter para selecionar ESC para sair