Este guia irá auxiliar a acessar a API pública através do cliente OAuth.
Para que se tenha uma compreensão completa destas informações, alguns conhecimentos são considerados pré-requisitos, entre eles:
Tendo em mão as consumer keys, é necessário cadastrá-las no fluig como um OAuth App, utilizando o provider padrão, as chaves criptografadas são informadas no cadastro, as descriptografadas são utilizadas no cliente.
<dependency> <groupId>com.fluig</groupId> <artifactId>oauth-client</artifactId> <version>1.0</version> </dependency> |
// Cria o client e atribui domínio e consumer keys OAuthClient oAuthClient = new OAuthClient(domainProvider, FLUIG_CONSUMER_KEY, FLUIG_CONSUMER_SECRET); |
// O retorno da negociação e autenticação do usuário. LoginResult result = oAuthClient.prepareResources(user, password); HttpHelper.closeResource(result.getConnection()); // Checa o código de retorno if (HttpHelper.returnSuccess(result.getConnection())) { System.out.println("Sucesso!"); } |
oAuthClient.getToken(); oAuthClient.getTokenSecret(); |
URL url = new URL("http://..."); HttpURLConnection connection = (HttpURLConnection) urlProvisioningTenant.openConnection(); //configurações da requisição .... // Assina a conexão oAuthClient.sign(connection); |
O projeto de exemplo está disponível no git.fluig.com. Para fazer download do arquivo oauth-client clique aqui.