Histórico da Página
...
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.
Cadastro de client com autorização OAuth 1, informar os campos:
- Código do Serviço (Obrigatório)
- Domínio (Obrigatório)
- Tipo de Autenticação (Obrigatório)
- Consumer Key (Obrigatório)
- Consumer Secret (Obrigatório)
- Access Token (Obrigatório)
- Secret Token (Obrigatório)
- URL para o Access Token (Obrigatório)
- URL para o Request Token (Obrigatório)
- URL para Autorização (Obrigatório)
- URL GET para test da autenticação do serviço (Opcional)
Cadastro de client com autorização OAuth 2, informar os campos:
- Código do Serviço (Obrigatório)
- Domínio (Obrigatório)
- Tipo de Autenticação (Obrigatório)
- Usuário (Obrigatório)
- Senha (Obrigatório)
- Confirmação da Senha (Obrigatório)
- Id Cliente (Obrigatório)
- Client Secret
- Refresh Token
- Tipo de Permissão
- Token de Acesso
- Escopo
- URL de redirecionamento
- URL refresh token
- URL GET para test da autenticação do serviço (Opcional)
Cadastro de client com autorização Basic Authentication, informar os campos:
- Código do Serviço (Obrigatório)
- Domínio (Obrigatório)
- Tipo de Autenticação (Obrigatório)
- Usuário (Obrigatório)
- Senha (Obrigatório)
- Confirmação da Senha (Obrigatório)
- URL GET para test da autenticação do serviço (Opcional)
...
Para consumo do serviço à partir de um processo de workflow (que podem ser encontrados aqui) e customização deve ser informado os seguintes parâmetros no javascript.
Nota title Como montar os parâmetros Para envio dos parâmetros no JSON, é obrigatório utilizar o nome das chaves conforme descrito abaixo.
- serviceCode (Chave única cadastrada)
- endopint (endpoint que será chamado)
- method (método http do serviço)
- params (parametros em formato JSON para envio ao serviço)
Exemplo de criação de usuário pela API do Fluig e utilizando autorização OAuth 1.
Bloco de código language js theme Eclipse title Exemplo de chamada no Java Script da customizção var clientService = fluigAPI.getAuthorizeClientService(); var data = { serviceCode : 'bamboo', endpoint : '/api/public/2.0/users/create', method : 'post', params : { login : 'authorize.client', email : '[email protected]', code : 'authorize.client', firstName : 'authorize', lastName : 'client', fullName : 'authorize client', password : '123', extData :{ 'addicional-data':'123456' } } } clientService.invoke(JSON.stringify(data));
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:
...