Á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 App, utilizando o provider padrão, as chaves criptografadas são informadas no cadastro, as descriptografadas são utilizadas no cliente.

Utilização

...

  • Para utilizar o cliente é necessário incluir a dependência:
Bloco de código
titleDependência
<dependency>
    <groupId>com.fluig</groupId>
    <artifactId>oauth-client</artifactId>
    <version>1.0</version>
</dependency>

...


  • Crie e

...

  • configure 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);

...


  • Realize 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);

...