Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - Backoffice RM - Integração - Fórmula Visual - Exemplo Gerar Bearer Token e utilizar no fluxo da Fórmula

time.png Tempo aproximado para leitura: 00:04:00 min

Dúvida
Como gerar o Bearer token de autorização e o utilizar na Fórmula Visual ?

Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.

Solução
A fórmula visual usada neste exemplo, visa criar um fluxo de geração do Bearer Token e utilização do mesmo para autorizar em outra atividade do mesmo fluxo.

 

1 - Inclua no fluxo da Fórmula Visual a atividade de "Executar Requisição Rest" ou "Executar Requisição HTTP", neste exemplo vamos utilizar a Requisição REST.

Neste exemplo utilizaremos a própria geração de Bearer Token do RM, para posteriormente consumir uma API do sistema utilizando este token:



Endereço da Requisição: http://localhost:8051/api/connect/token/

Método da Requisição: POST

JSON Requisição: 
{
"username": "mestre",
"password": "totvs"
}

Desta forma a autorização será realizada e o Bearer token será gerado corretamente, para o teste podemos colocar uma exceção deste retorno da atividade REST e executar a Fórmula Visual, para validar se foi gerado corretamente:


Visto que a geração do Token foi corretamente realizada, remova esta Exceção para prosseguir agora para a obtenção deste token e o utilizar no fluxo.

 

2 - Em seguida adicione ao fluxo de trabalho a atividade de "Transformar Registros em XML" e faça a vinculação desta atividade com o retorno do DataTable da Atividade de requisição REST:

Tabela: Activity=rmsRestRequestActivity1, Path=Tables[0].DataTable

 

Agora adicione ao fluxo de trabalho a atividade de "Expressão", nesta vamos realizar a recuperação do trecho do <access_token> (Bearer Token Gerado), utilizando a função de texto do StringBetween:


Segue exemplo da utilização da Expressão, com o StringBetween ao qual irá buscar o texto entre estas chaves declaradas:

StringBetween(rmsRegistroXmlActivity1.Xml,'<access_token>','</access_token>')


Desta forma, teremos nosso Bearer Token gerado, sendo retornado corretamente em nossa expressão para ser utilizado posteriormente em demais atividades.
Para exemplificar adicionaremos a Exceção e validaremos se o token foi corretamente gerado nesta atividade de expressão, sem demais trechos do XML:


Remova a atividade de exceção após a validação e prossiga com a criação do fluxo.

3 - Visto que já possuímos o Bearer Token sendo corretamente gerado na expressão, vamos adicionar uma nova atividade de "Executar Requisição REST" e nesta vamos realizar o consumo da API de Usuários, entretanto realizando a autorização com o Bearer Token gerado pela própria Fórmula Visual:


Endereço da Requisição: http://localhost:8051/api/framework/v1/users
Método da Requisição: Get
Tipo de autenticação: Token
Token: Activity=rmsExpressionActivity1, Path=ValueConverter.AsString
TokenSchema: Bearer


Assim, quando a segunda requisição Rest for realizada, ela irá buscar o Bearer Token da Expressão e realizar a correta validação de autorização da requisição.

Para exemplificar o funcionamento adicionaremos uma Exceção por final do fluxo da Fórmula Visual, validando assim se a API de Usuários será corretamente retornada nesta ultima requisição que busca o token da expressão para a autorizar:

 

Podemos concluir assim a criação de nossa fórmula visual que realizar a geração de um Bearer token e também faz o consumo do mesmo para autorizar uma nova requisição.


GIF Completo do processo:
nqzZNRwz1O.gif


Saiba Mais:
Para mais informações, segue documentações complementares abaixo:
Como são utilizados as Autenticações Basic e Bearer Token
Utilizando a atividade "Executar Requisição REST"

Esse artigo foi útil?
Usuários que acharam isso útil: 1 de 1

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _