API Freebox OS : connexion PHP
Résolu
le_joker_fou
Messages postés
765
Date d'inscription
Statut
Membre
Dernière intervention
-
zeverybest -
zeverybest -
8 réponses
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
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);
Bonjour,
Voici un exemple d'utilisation de l'API Freebox OS :
http://www.xenero-developpement.com/2013/08/11/api-freebox-os-ouverture-dune-session/
Voici un exemple d'utilisation de l'API Freebox OS :
http://www.xenero-developpement.com/2013/08/11/api-freebox-os-ouverture-dune-session/
Bonjour,
J'ai le même problème que toi.
J'arrive à récupérer l'app_token et le challenge, mais je bloque à la troisième étape lorsque je veux récupérer le session_token.
J'ai bien essayé d'inverser le challenge et l'app_token lors du hash du password, mais rien n'y fait dans mon cas...
une idée ?
J'ai le même problème que toi.
J'arrive à récupérer l'app_token et le challenge, mais je bloque à la troisième étape lorsque je veux récupérer le session_token.
J'ai bien essayé d'inverser le challenge et l'app_token lors du hash du password, mais rien n'y fait dans mon cas...
une idée ?
As-tu accepté ton application sur ta Freebox?
Pour cela regarde les permissions sur ta Freebox :
http://mafreebox.free.fr -> Paramètres de la Freebox -> Gestion des accès -> Applications.
Pour cela regarde les permissions sur ta Freebox :
http://mafreebox.free.fr -> Paramètres de la Freebox -> Gestion des accès -> Applications.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de ta réponse ...
Oui, j'ai accepté l'application.
Elle apparait bien dans l'onglet applications de l'interface de la Freebox.
Mais lorsque je veux récupérer le session_token voila ce que j'obtiens :
stdClass Object
(
[uid] => 6dd396a8b0491f42daba03f3415559c3
[success] =>
[msg] => Erreur d'authentification de l'application
[result] => stdClass Object
(
[password_salt] => fjqqlr/DNnU2LBDKEWeNlmacSjDVtn2W
[challenge] => nj+UDb0fZVeFSr6lrfKpvlR4kHzYg+XS
)
[error_code] => invalid_token
)
Oui, j'ai accepté l'application.
Elle apparait bien dans l'onglet applications de l'interface de la Freebox.
Mais lorsque je veux récupérer le session_token voila ce que j'obtiens :
stdClass Object
(
[uid] => 6dd396a8b0491f42daba03f3415559c3
[success] =>
[msg] => Erreur d'authentification de l'application
[result] => stdClass Object
(
[password_salt] => fjqqlr/DNnU2LBDKEWeNlmacSjDVtn2W
[challenge] => nj+UDb0fZVeFSr6lrfKpvlR4kHzYg+XS
)
[error_code] => invalid_token
)
Donc tu as autorisé ton application, et tu as récupéré le token de cette application.
Ensuite, tu fais un GET sur /api/v1/login/ duquel tu récupères la chaleur chalenge
Pour ensuite tu fais un POST sur /api/v1/login/session/ en lui envoyé le app_id et le mot de passe hashé avec la fonction :
Ensuite, tu fais un GET sur /api/v1/login/ duquel tu récupères la chaleur chalenge
Pour ensuite tu fais un POST sur /api/v1/login/session/ en lui envoyé le app_id et le mot de passe hashé avec la fonction :
$password = hash_hmac('sha1', $challenge, $app_token);?