Índice

Objetivo

Para acessar com segurança recursos e serviços externos ao fluig (seja a partir de Desenvolvimento de Workflow ou desenvolvimentos sobre a plataforma), pode-se utilizar o recurso Serviços REST no fluig. Este consiste em um cadastro de configurações de acesso e segurança do serviço externo a ser chamado, ou seja, para cada caso de protocolo de segurança sendo OAuth 1, OAuth 2 ou Basic Authentication, serão informados e cadastrados os token's de acesso, chaves, usuário, senha, etc. 

 

Cadastro de client para chamada a serviços externos

Para direcionar-se ao cadastro do Serviços RESTacesse no fluig o menu Painel de Controle, aba WCM, opção Serviços REST. O recursoprovê recursos para inclusão, alteração, exclusão, consulta e teste dos client's.

 

Dependendo do client de serviço a ser cadastrado, pode-se utilizar mecanismos de autenticação distintos, como OAuth 1, OAuth 2  ou Basic Authentication, para cada caso serão obrigatórias informações específicas para cada protocolo.

Para o OAuth 2 utilizamos a autenticação do tipo Baerer.

Para tipo de autorização OAuth 1, os métodos http disponíveis são: PUT, POST, GET, DELETE. 
Para tipo de autorização OAuth 2, os métodos http disponíveis são: PUT, POST, GET, DELETE, PATCH.
Para tipo de autorização Basic, os métodos http disponíveis são: PUT, POST, GET, DELETE, PATCH. 

 

  • Cadastro de client com autorização OAuth 1, informar os campos:

    1. Código do Serviço (Obrigatório)
    2. Domínio (Obrigatório)
    3. Tipo de Autenticação (Obrigatório)
    4. Consumer Key (Obrigatório)
    5. Consumer Secret (Obrigatório)
    6. Access Token (Obrigatório)
    7. Secret Token (Obrigatório)
    8. URL para o Access Token (Obrigatório)
    9. URL para o Request Token (Obrigatório)
    10. URL para Autorização (Obrigatório)
    11. URL GET para test da autenticação do serviço (Opcional)

 

 

 

 

  •  Cadastro de client com autorização OAuth 2, informar os campos:

    1. Código do Serviço (Obrigatório)
    2. Domínio (Obrigatório)
    3. Tipo de Autenticação (Obrigatório)
    4. Id Cliente (Obrigatório)
    5. Client Secret (Obrigatório)
    6. Token de Acesso (Obrigatório)
    7. Refresh token (apenas se o Serviço disponibilizar)
    8. URL refresh token (apenas se o Serviço disponibilizar)
    9. URL GET para test da autenticação do serviço (Opcional)

 

  • Cadastro de client com autorização Basic Authentication, informar os campos:

    1. Código do Serviço (Obrigatório)
    2. Domínio (Obrigatório)
    3. Tipo de Autenticação (Obrigatório)
    4. Usuário (Obrigatório)
    5. Senha (Obrigatório)
    6. Confirmação da Senha (Obrigatório)
    7. URL GET para test da autenticação do serviço (Opcional)

 

Testando configurações de autorização do Client cadastrado

Após o cadastro do Client, é possível testar as configurações de acesso utilizando o endpoint GET cadastrado. Basta selecionar o client e clicar no link Testar Serviço na pagina principal do recurso.

 

 

Consumindo o serviço com autenticação OAuth 1, OAuth 2, Basic Authentication

Chamada via javascript

Chamada via componente SDK

O recurso para consumo do serviço externo também está disponível no componente SDK através do AuthorizeClientSdkService.

Veja a seguir o exemplo para a chamado ao serviço no SDK:

private getAuthorizeClientSdkService getAuthorizeClientSdkService() throws SDKException {
	return new FluigAPI().getAuthorizeClientSdkService();
}