8721 sujets

Développement web côté serveur, CMS

Bonjour à tous,


Je suis entrain de travailler sur une API où il faut s'authentifier via oauth2 pour obtenir un token.

N'étant pas très familier avec ce protocole.Je suis donc la documentation fourni et procède à un curl en GET de l'url donné, avec les paramètres qui vont avec.

Mais malheureusement, aucune redirection n'est effectuée.
J'ai bien le code de succès 200 dans le header, mais pas de redirection, et je peux afficher la page de redirection (en faisant un echo par exemple.).

Est-ce que j'ai oublié quelque chose ?

J'ai aussi essayé en ajax via jQuery, ça donne le même résultat dans la console.

Mon code:



$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://domaine1.com/auth?origin=https://domaine2&scope=orders&redirectUri=https://domaine2.com/redirectUri.php",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_CAINFO=>"cacert.pem",
));

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

curl_close($curl);

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



Merci à tous ceux qui vont m'aider