- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie Freebox OS → API
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Basse
- Priorité Très Basse
- Basée sur la version 3.1.3
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par Lexxis - 16/07/2015
Dernière modification par rfliedel - 13/02/2017
Ouverte par Lexxis - 16/07/2015
Dernière modification par rfliedel - 13/02/2017
FS#17855 - Appel à l'API login
Un appel à l’api login (GET /api/v3/login/ HTTP/1.1 Host: mafreebox.freebox.fr) pour obtenir un challenge me retourne ceci comme réponse:
{”success”:true,”result”:{”logged_in”:true,”challenge”:[”var _arda = ‘_iwgqqz’;var _epbd = new RegExp (...) ltwIfO”}}
J’ai supprimé tout la partie code retourné entre les (...)
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Cette erreur survient alors que je suis connecté à la console freebox depuis le même navigateur.
Informations sur l'obtention de l'erreur:
- Connexion sur la console FreeBox (Utilisation de Safari, OSX 10.10.4)
- Ouverture d'un nouvel onglet, appel de l'API http://mafreebox.free.fr/api/v3/login et obtention de l'erreur
Une fois déconnecté de la console, la réponse de l'appel est correcte
Vous cherchez à faire quoi ?
Si c'est une extension dans le navigateur vous ne devez pas réutiliser les cookies du navigateur
J'utilise l'API Freebox dans une application personnelle (une simple app pour récupérer les stats de bande passante). Pour accéder aux API FB j'utilise la classe NSURLsession et j'ai remarqué l'obtention de l'erreur dans mon application lorsque je suis connecté sur la console freebox depuis Safari.
Il peut y avoir un lien avec les cookies mais c'est surtout la valeur de la variable "challenge" - qui contient 1k de code dans la version non "censuré" - qui m'a étonné.
C'est normal, le challenge pour l'interface web Freebox OS n'est pas le meme que pour l'api.
Certes, je comprends bien cela.
Finalement ce que vous voulez dire c'est que lorsque, depuis mon application (ou depuis le navigateur) j'appelle l'api 'http://mafreebox.free.fr/api/v3/login' il est tout à fiat normal d'obtenir une réponse comme ci-dessous si je suis connecté à l'interface de la Freebox depuis mon navigateur web ?
Je veux bien croire que le Challenge est différent mais là c'est déjà un challenge de décoder le challenge (hum... je →[ ])
Oui, il ne faut pas réutiliser les cookies du navigateur pour accéder à l'api depuis votre extension.
Dans l'exemple que vous envoyez vous avez 'logged_in': true donc ça montre bien que vous réutiliser les cookies de session du navigateur. (ce qu'il ne faut pas faire).