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 |
|---|
| tabs | Passo 01, Passo 02, Passo 03, Passo 04, Passo 05 |
|---|
| ids | passo1,passo2,passo3,passo4,passo5 |
|---|
| | Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | passo1 |
|---|
| 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 |
|---|
| default | no |
|---|
| referencia | passo2 |
|---|
| Após efetuado o cadastro, clique em Exibir detalhes completamente para resgatar o código ID gerado. 
|
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | passo3 |
|---|
| | Nota |
|---|
| 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 |
|---|
| default | no |
|---|
| referencia | passo4 |
|---|
| | Nota |
|---|
| 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 |
|---|
| default | no |
|---|
| referencia | passo5 |
|---|
| 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!
|
|
|