@nuptechs/nupidentity-cli
v1.0.0
Published
NuPIdentity CLI - Integration wizard with visual function mapping
Maintainers
Readme
@nupidentity/cli
CLI do NuPIdentity para integração visual de sistemas.
Instalação
npm install -D @nupidentity/cliComandos
npx nupidentity init
Inicializa o NuPIdentity no seu projeto:
npx nupidentity initCria:
- Configurações no
.env - Arquivo
nupidentity.manifest.json
npx nupidentity integrate
Descobre funcionalidades do seu sistema e abre uma UI visual para revisão:
npx nupidentity integrateOpções:
--port <porta>- Porta do servidor local (padrão: 9090)--no-open- Não abre o navegador automaticamente--openapi <path>- Caminho para arquivo OpenAPI/Swagger
A UI permite:
- Visualizar funcionalidades descobertas
- Marcar/desmarcar funcionalidades
- Adicionar funcionalidades manualmente
- Salvar manifesto
- Sincronizar com NuPIdentity
npx nupidentity sync
Sincroniza o manifesto com o servidor NuPIdentity:
npx nupidentity syncOpções:
--manifest <path>- Caminho do manifesto (padrão: nupidentity.manifest.json)
npx nupidentity status
Verifica o status da integração:
npx nupidentity statusDescoberta de Funcionalidades
O CLI descobre funcionalidades automaticamente de:
1. Decorators (Alta Confiança)
import { NuPFunction } from '@nupidentity/sdk/decorators';
@NuPFunction('users.create', {
name: 'Criar Usuário',
category: 'Usuários'
})
createUser(req, res) { ... }2. OpenAPI/Swagger (Média Confiança)
Coloque um arquivo openapi.json ou swagger.json na raiz do projeto.
3. Manual (Via UI)
Adicione funcionalidades diretamente na UI de integração.
Fluxo de Integração
1. npm install @nupidentity/sdk @nupidentity/cli
2. npx nupidentity init
3. Adicione decorators @NuPFunction no código
4. npx nupidentity integrate (revise na UI)
5. npx nupidentity sync
6. Configure usuários/permissões no painel NuPIdentityVariáveis de Ambiente
NUPIDENTITY_ISSUER=https://identify.nuptechs.com
NUPIDENTITY_SYSTEM_API_KEY=sua-api-key