Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Tendo em mão as consumer keys, é necessário cadastrá-las no fluig como um OAuth ApplicationApp, utilizando o provider padrão, as chaves criptografadas são informadas no cadastro, as descriptografadas são utilizadas no cliente.

...

Bloco de código
titleDependência
<dependency>
    <groupId>com.fluig</groupId>
    <artifactId>oauth-client</artifactId>
    <version>1.0</version>
</dependency>

 


Cria e configura o client para o domínio desejado.

Bloco de código
languagejava
// Cria o client e atribui domínio e consumer keys
OAuthClient oAuthClient = new OAuthClient(domainProvider, FLUIG_CONSUMER_KEY, FLUIG_CONSUMER_SECRET);

...


Realiza o processo de autenticação, é necessário informar o usuário e senha para autorizar o acesso.

Bloco de código
languagejava
// 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!");
}

 


É possível recuperar os tokens de acesso, após a autenticação.

Bloco de código
languagejava
oAuthClient.getToken();
oAuthClient.getTokenSecret();

...


Após autenticado o cliente permite assinar outras conexões do tipo HttpURLConnection, isso permite fazer realizar chamadas REST.

Bloco de código
languagejava
URL url = new URL("http://...");
HttpURLConnection connection = (HttpURLConnection) urlProvisioningTenant.openConnection();
//configurações da requisição ....

// Assina a conexão
oAuthClient.sign(connection);

...


Exemplo

O projeto de exemplo esta disponível no projeto SAMPLES:

http://git.fluig.com/projects/SAMPLES/repos/oauth-client-sample