Fórum
Ver pergunta

Obter token via php   

69 visualizações
Categoria::
0
0

Estou a tentar integrar o Jasmin a uma plataforma de inscrições, já consigo obter o token, mas só após fazer login.

Será possivel obter o token mas sem pedir utilizador e password?

Estou a utilizar o exemplo que está em:

https://github.com/jasminsoftware/Resources/tree/master/code-samples/js-oauthimplicit-sample

Faça login para poder traduzir
API Endpoints
Jasmin
Marcado como spam
Criado há 5 anos e 3 meses 4emlinha
4
4emlinha Iniciante
4 respostas
0
Resposta privada

Bom dia,

Para o tipo de integração que refere (sem credenciais do utililizador), o tipo de autenticação indicado é client credentials.

Aconselho a consultar os cenários em que se deve aplicar este fluxo.

O fluxo implicit implica sempre username e password.

Poderá consultar exemplos da sua utilização do git.

Obrigado.

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 2 meses jorgeribeiro
j
jorgeribeiro Iniciante
    0
    Resposta privada

    Boa tarde Jorge

    O que eu necessito é de fazer uma integração com uma plataforma de uma instituição que recebe valores pelo site, logo não o poderei fazer desta forma, correto?

    Não consegui encontrar exemplos de coneção do tipo client credentials em php. Não sabe onde posso encontrar?

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 2 meses 4emlinha
    4
    4emlinha Iniciante
      Comentários

      Não consigo perceber o cenário que refere, pode detalhar melhor?

      5 anos e 2 meses
      jorgeribeiro
        0
        Resposta privada

        Boa tarde Jorge

        Já estive a verificar e efectivamente acho que já consegui chegar mais perto, mas neste momento está a dar-me o erro de {“error”:”invalid_client”}

        O código que estou a utilizar é:

        $curl = curl_init();
        $data_request = array( “auth” => array(“user” => “APPLICATION ID”,”pass” => “APPLICATION SECRET”),”form” => array(“grant_type” => “client_credentials”, “scope” => “application”));
        $data_json = json_encode($data_request);

        curl_setopt_array($curl, array(
        CURLOPT_URL => “https://identity.primaverabss.com/core/connect/token”,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => “POST”,
        CURLOPT_POSTFIELDS => $data_json,
        CURLOPT_HEADER => false,
        ));

        $response = curl_exec($curl);
        $err = curl_error($curl);
        curl_close($curl);

        if ($err) {
        echo “cURL Error #:” . $err;
        } else {
        echo $response;
        }

         

        Será que me consegue ajudar?

        Desde já agradeço.

        Faça login para poder traduzir
        Marcado como spam
        Criado há 5 anos e 2 meses 4emlinha
        4
        4emlinha Iniciante
          0
          Resposta privada

          Boa tarde,

          sugiro como primeiro passo que tente gerar o token a partir do postman para conseguir validar se todos os parametros estão corretos.

          Assim de repente parece-me que deve user client_id e client_secret em vez de user e pass.

          Coloco em anexo um print de um pedido que espero o ajude.

           

          Faça login para poder traduzir
          Marcado como spam
          Criado há 5 anos e 2 meses jorgeribeiro
          j
          jorgeribeiro Iniciante