API Freebox OS : connexion PHP

Résolu/Fermé
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 - 22 juil. 2013 à 23:17
 zeverybest - 24 août 2015 à 16:48
Bonjour,

Je me lance dans l' API de la freebox V6 mais je suis confronté à un problème de login, je m'explique.

1 - J'accepte mon appli : /api/v1/login/authorize/ et récupéré le app_token
2 - Je récupère le chalenge : /api/v1/login/
3 - je récupère le session_token : /api/v1/login/session/ (Problème !)

Voilà ou je bloque ci-dessous mon code :
$password = hash_hmac('sha1', $app_token, $challenge);

$url = "http://mafreebox.free.fr/api/v1/login/session/";

$fields = array(
    'app_id' => "test.local.testapp",
    'password' => $password
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$response = curl_exec($ch);
curl_close($ch);

echo '<pre>';
    print_r(json_decode($response));
echo '</pre>';


Sauf que j'obtiens toujours l'erreur invalid_token, je ne vois pas ou se trouve le problème, si quelqu'un peut me venir en aide.

Merci.

8 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
Modifié par le_joker_fou le 25/07/2013 à 11:35
Problème résolu,

Pour ce que rencontrerais le problème en PHP il faut inverser le app_token et le chalenge session.

le code
$password = hash_hmac('sha1', $app_token, $challenge);
devient
$password = hash_hmac('sha1', $challenge, $app_token);
4