Tempo aproximado para leitura: 00:02:00min
Dúvida
Ao tentar consumir dados de um dataset específico via API OAuth no Fluig usando o Postman, problemas foram apresentados: alguns datasets retornam dados, enquanto outros mostram erros de autenticação e falha de comunicação com mensagens como JavaException e NullPointerException.
Como posso resolver isso e realizar essa integração de forma correta?
Ambiente
TOTVS Fluig Plataforma - Desenvolvimentos - Todas as versões
Solução
Para acessar os dados do Fluig usando OAuth, é preciso configurar o OAuth Application e o OAuth Provider corretamente, porém o Postman sozinho não consegue processar o token OAuth exigido para autenticação. Aqui estão alguns passos detalhados para se resolver essa questão:
-
Sincronização do Dataset: Caso o dataset se conecte a um serviço interno, como um WebService, a sincronização pode ser uma solução. Ao ativar a sincronização do dataset no Fluig, uma tabela espelho é criada, armazenando os dados localmente no Fluig. Assim, a API acessa essa tabela, e a comunicação se torna mais rápida e direta, evitando problemas de conectividade com o serviço interno. Isso é especialmente útil se o serviço estiver disponível apenas na rede interna.
-
Requisição OAuth no Backend: A obtenção do token OAuth e o acesso à API devem ser feitos via backend para maior segurança e compatibilidade. Em ambientes frontend, como o Postman, a solicitação do token falhará pois essas ferramentas não suportam o processamento direto do token. Em vez disso, o Fluig recomenda o uso de bibliotecas específicas que geram e processam o token corretamente e adicionam o cabeçalho de autenticação no padrão necessário.
-
Exemplo em Angular: Um exemplo de código de integração OAuth usando Angular está disponível nesta documentação do Fluig. Esse código mostra como usar bibliotecas para gerenciar o token e realizar a requisição, algo que pode ser adaptado para outras linguagens e frameworks no backend.
- Ao seguir esses passos, a integração funcionará de forma segura e eficaz, permitindo que empresas externas consumam dados via API do Fluig com o token OAuth configurado.
0 Comentários