Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
title12.1.2305

A partir da release 12.1.2305 é possível efetuar a chamada da execução de programas com um Token JWT, sem a necessidade de informar o usuário e senha na URL para autenticação.

Para isto, basta seguir os seguintes passos:

Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04, Passo 05
idspasso1,passo2,passo3,passo4,passo5
Totvs custom tabs box items
defaultyes
referenciapasso1

Efetue um cadastro em "Propriedades → OAuth2 (Aba RO Credentials)" de um modelo a ser utilizado, utilizar o Método de autenticação: EMS Datasul.

Totvs custom tabs box items
defaultno
referenciapasso2

Após efetuado o cadastro, clique em Exibir detalhes completamente para resgatar o código ID gerado.

Totvs custom tabs box items
defaultno
referenciapasso3
Nota
titleNota

O exemplo a seguir demonstra uma requisição com o Postman, porém para a implementação deve-se utilizar a linguagem de programação adequada para a chamada externa

Efetue uma requisição (POST) ao endpoint http://{{host}}:{{port}}/totvs-login-oauth2/oauth2/token?grant_type=password 

Deve-se enviar os seguintes parâmetros:

  • Authorization: Basic Auth (usuário e senha tipo Interno do ERP Datasul)

  • Parâmetro id (Exibido no Passo 2) enviado no Body da requisição

Totvs custom tabs box items
defaultno
referenciapasso4
Nota
titleNota

O exemplo a seguir demonstra uma requisição com o Postman, porém para a implementação deve-se utilizar a linguagem de programação adequada para a chamada externa

Ao efetuar a requisição, caso a autenticação seja realizada com sucesso, é retornado um access_token, guarde esta informação para uso posterior.

Totvs custom tabs box items
defaultno
referenciapasso5

Efetue a chamada da URL padrão da chamada externa, com algumas mudanças:

  • Os parâmetros: user e password não devem ser informados;
  • Informar o parâmetro: token com o resultado obtido do campo access_token exibido no Passo 4. 

Exemplo de URL

http://localhost:8080/totvs-menu/public/index.html?program=men0012aa.w&module=men&token=[access_token]


  • Caso o token esteja válido, o programa Progress (men/men0012aa.w) será executado com sucesso!

...