O exemplo disponibilizado nesta página demonstra como realizar uma chamada às APIs do fluig Identity via JavaScript.
Para utilizar os endpoints com AJAX, primeiramente é necessário solicitar a autorização e obter o access_token.
|
03. Depois, é preciso obter o token passando como parâmetro o Client Assertion:
oauth2 > POST /rest/v2/oauth2/auth |
04. Após obter o token em Response Body > "access_token", copie o código e cole no campo superior da página "api_key" e pressione "Explore". Desta forma você poderá utilizar todos os endpoints da API do Identity.
O "access_token" obtido a partir da autorização deve ser enviado no header de todas as requisições.
// Exemplo de código para obter as informações de uma empresa por ajax. var clientId = '<CLIENT_ID>'; // Substituir '<CLIENT_ID>' pelo clientId da empresa var companyId ='<COMPANY_ID>'; // Substituir '<COMPANY_ID>' pelo companyId da empresa var domainUrl = 'https://<CONTEXT>.fluigidentity.com/'; //Substituir '<CONTEXT>' pelo contexto da empresa var apiUrl = domainUrl + 'rest/v2/'; // Get client assertion function getClientAssertion(clientId) { $.ajax({ url:apiUrl + 'oauth2/clients/' + clientId + '/assertion', crossDomain:true // se necessário cross domain }) .done(function(data){ getAccessToken(data); }) .fail(function(error){ console.log(error); }); } // Grant a new refresh token function getAccessToken(assertion) { var data = { 'grant_type':'urn:ietf:params:oauth:grant-type:jwt-bearer', 'assertion':assertion }; $.ajax({ url:apiUrl + 'oauth2/auth', crossDomain:true, // se necessário cross domain data:data, type:'POST' }) .done(function(data){ getCompany(data.access_token,companyId) }) .fail(function(error){ console.log(error); }); } // Get a company function getCompany(authorization, companyId) { $.ajax({ url:apiUrl + 'companies/' + companyId, crossDomain:true, // se necessário cross domain headers:{ 'Authorization':authorization } }) .done(function(data){ console.log(data); }) .fail(function(error){ console.log(error); }); } getClientAssertion(clientId); |