Altere o arquivo config.js para fica com o dados no modelo abaixo que tem client_id e client_secret que se encontra nos dados de USUÁRIO/API dentro do sistema:

const ENDERECO_DO_MKAUTH = '172.31.255.2';
const MEU_CLIENT_ID = 'Client_Id_21232f297a57a5a743894a0e4a801fc3';
const MEU_CLIENT_SECRET = 'Client_Secret_87a97b562a535a3726aa22d2cf2e5fb454be1315';


COMO USAR ESTE EXEMPLO NO CURL

GERAR TOKEN JWT

Para gerar um novo token jwt de acesso é preciso enviar client_id e client_secret que se encontra nos dados de USUÁRIO/API dentro do sistema:
No exemplo abaixo client_id é Client_Id_21232f297a57a5a743894a0e4a801fc3 e client_secret é Client_Secret_87a97b562a535a3726aa22d2cf2e5fb454be1315:

curl -u Client_Id_21232f297a57a5a743894a0e4a801fc3:Client_Secret_87a97b562a535a3726aa22d2cf2e5fb454be1315 -k 'https://172.31.255.2/api/'

Exemplo de token de resposta:

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzM4NCJ9.eyJ1c3VhcmlvIjoiMzZmNTUwMjhkNTdmZDIyNWRmZTNjMGM5M2U5OGIxYjRmN2M0OThkNyIsImhvc3QiOiIxMjcuMC4wLjEiLCJpYXQiOjE2MTc2NzUzNjEsImV4cCI6MTYxNzY3NTM5MX0.3U4F7QJ92pyJmCxjrpJR7vOAXdqembZdU4jtPacj6wKrWQOV9lxLBcyDZOXk2GJB

*Será preciso que seja usado https nessa autenticação por razão de segurança, para consumir dados é opcional.


CONSUMIR DADOS DA API

Com o token JWT em mãos é somente passar o mesmo como no exemplo abaixo para o sistema:

curl -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzM4NCJ9.eyJ1c3VhcmlvIjoiMzZmNTUwMjhkNTdmZDIyNWRmZTNjMGM5M2U5OGIxYjRmN2M0OThkNyIsImhvc3QiOiIxMjcuMC4wLjEiLCJpYXQiOjE2MTc2NzUzNjEsImV4cCI6MTYxNzY3NTM5MX0.3U4F7QJ92pyJmCxjrpJR7vOAXdqembZdU4jtPacj6wKrWQOV9lxLBcyDZOXk2GJB' -k 'https://172.31.255.2/api/plano/listagem'

todos os dados retornam no formado json como nos exemplos abaixo onde lista todos os planos:

{ "planos" : [
{"uuid":"D035145F-E618-4A8F-AE29-944444B5C609", "nome":"ouro", "valor":"99.99", "velup":"99000", "veldown":"999000", "prioridade":"8", "descricao":"- Acesso em banda larga. Conexao 24 horas, nao utiliza linha telefonica. Velocidade de acesso garantida no plano."},
{"uuid":"A035145F-B618-CA8F-DE29-F44444B5C609", "nome":"prata", "valor":"88.88", "velup":"88000", "veldown":"888000", "prioridade":"7", "descricao":"- Acesso em banda larga. Conexao 24 horas, nao utiliza linha telefonica."}
]
}

CRIAR CONTROLES PERSONALIZADOS

Nova API do sistema que retorna os principais dados, Para usar sera preciso apenas abrir uma url como essa abaixo:

https://172.31.255.2/api/controle/acao/valor

*Os controles estão na pasta /opt/mk-auth/api/ com a extensão .API e que torna muito facil criar os próprios controles, é somente cria um arquivo com extensão .API usando um dos
que já existem como exemplo nessa pasta, liberar a permissão para o mesmo no controle de USUÁRIO/API todos os controles podem suportar GET, POST, PUT e DELETE.