Árvore de páginas

Versões comparadas

Chave

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

...

Exemplo de código:

Bloco de código
languagejs
titleExemplo de código

// 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
empresa var domainUrl = 'https://<CONTEXT>.thecloudpassfluigidentity.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) {


                vardatavar 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);

...