Versão 21.02 com nova API com autenticação JWT

Versão 21.02 com nova API com autenticação JWT, exemplo nesse link:

https://www.mk-auth.com.br/arquivos/api_teste.zip

 

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 -u Client_Id_21232f297a57a5a743894a0e4a801fc3:Client_Secret_87a97b562a535a3726aa22d2cf2e5fb454be1315 -k '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 fácil 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.

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • Pedro não tem como fazer um tutorial mais detalhado? não entendi como colocar em produção

  • baixa o arquivo https://www.mk-auth.com.br/arquivos/api_teste.zip Dhiego e dentro dele tem o arquivo inc/conf.php que é somente colocar os dados do seu mk-auth, a primeira pagina nesse zip também é um mini manual de uso...

    dhiego Silva Ferreira disse:

    Pedro não tem como fazer um tutorial mais detalhado? não entendi como colocar em produção

  • Pedro...

    Estou tentando utilizar a API aqui e está me retornando o seguinte erro:


    {"error": {"text":"Acesso nao autorizado, JWT invalido"}}

    Tentei em 3 Mk-Auth e sempre o mesmo erro.

  • Opa pessoal bom dia, Alguem aqui manja de API? Estou com uma plataforma de atendimento só que depois das atualizações do Pedro, não conseguiram mais fazer a API para 2ª via de boleto pelo whatsapp, antes da atualização funcionava normal. Tiver alguma que preste consultoria, me passem o contato. Grato

  • onde coloco os arquivos, em qual diretorio. explica melhor, por avor.

  • Boa tarde pedro e pessoal do forum,  acho que esse topico servira tanto para mim como muita gente ainda que não esta entendendo sobre a API, poderia explicar melhor como tem aqui no mkauth a sessão manual, pois tem muita gente aqui que gostaria de entender como funcionar e como fazer para integrar.

  • muito simples e funciona bem, agora pedro tem algum cache na api ?

    • não tem cache, acho melhor fazer cache no cliente.

       

  • nao esta retornando o Authorization: Bearer..

     

    NA verdade na retorna resposta nenhuma..

    Estou fazendo teste com o postman

    • tenta atualizar, se não funciona testa com o esse programa install.advancedrestclient.com/install Nuno, que é muito bom e é ele que uso aqui em todas as APIs que programo e que o sistema tem integração.

      rest_client.jpg

       

      Advanced REST Client
      Advanced REST Client official website. Download and install advanced REST test tool.
This reply was deleted.