GERAR TOKEN JWT

Para gerar um novo token jwt de acesso é preciso enviar no header* o client_id que se encontra nos dados de usuário dentro do sistema:

curl -k -H 'client_id:Client_Id_458bb7d9e9511e556879c6484727b498' -i 'https://172.31.255.2/api/'
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzM4NCJ9.eyJ1c3VhcmlvIjoiMzZmNTUwMjhkNTdmZDIyNWRmZTNjMGM5M2U5OGIxYjRmN2M0OThkNyIsImhvc3QiOiIxMjcuMC4wLjEiLCJpYXQiOjE2MTc2NzUzNjEsImV4cCI6MTYxNzY3NTM5MX0.3U4F7QJ92pyJmCxjrpJR7vOAXdqembZdU4jtPacj6wKrWQOV9lxLBcyDZOXk2GJB

*Será preciso que seja usado https no envio do client_id por razão de segurança, para consumir é opcional.


CONSUMIR DADOS DA API

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

curl -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzM4NCJ9.eyJ1c3VhcmlvIjoiMzZmNTUwMjhkNTdmZDIyNWRmZTNjMGM5M2U5OGIxYjRmN2M0OThkNyIsImhvc3QiOiIxMjcuMC4wLjEiLCJpYXQiOjE2MTc2NzUzNjEsImV4cCI6MTYxNzY3NTM5MX0.3U4F7QJ92pyJmCxjrpJR7vOAXdqembZdU4jtPacj6wKrWQOV9lxLBcyDZOXk2GJB' -i 'http://172.31.255.2/api/plano/listagem'
{ "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:

http://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 deixa 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, todos os controles podem suportar GET, POST, PUT e DELETE.


COMO USAR ESTE EXEMPLO

altere o arquivo inc/conf.php para fica com o dados no modelo abaixo que tem client_id e o ip do mk-auth:

define('ENDERECO_DO_MKAUTH', '172.31.255.2');
define('MEU_CLIENT_ID', 'Client_Id_6e94f69659fb45c3b9bfaa844da3b0f1');