Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erreur d'autherntification 522 #46

Open
fdecourt opened this issue Oct 21, 2024 · 6 comments
Open

Erreur d'autherntification 522 #46

fdecourt opened this issue Oct 21, 2024 · 6 comments
Assignees

Comments

@fdecourt
Copy link

Bonjour,
Utilisant la dernière version : 0.3.16, lorsque je cherche à m'authentifier, j'ai cette erreur :
Error with URL:[https://api.ecoledirecte.com/v3/login.awp?v=4.62.1] - Code 522: Format JSON invalide. Pour la chaîne du JEDObject.
Je n'ai pas compris non plus comment implémenter le QCM. Je m'authentifie à l'ajout de l'intégration dans HA avec login / mdp, mais comment remplir le fichier avec les questions et les réponses ?
Merci

@J-Dudek
Copy link
Contributor

J-Dudek commented Oct 21, 2024

bonjour @fdecourt ,

il y a un pas-à-pas à cette adresse: https://www.hacf.fr/ecole-directe/#installation

les détails de cette étape sont [ICI](Ensuite, il faut aller vérifier les réponses dans le fichier /homeassistant/ecoledirecte_qcm.json)

Pour modifier ce fichier tu peux passer par file editor ou vscode en fonction de tes habitudes.

cordialement,

@fdecourt
Copy link
Author

Bonjour @J-Dudek ,
Merci pour cette réponse rapide. J'ai bien le ecoledirecte_qcm.json qui est rempli, avec uniquement les bonnes réponses. :

{
"Quel est le jour de naissance de XXXXX ?": [
"XX"
],
"Quel est le niveau scolaire de XXXXX?": [
"XXXXXX"
]
}

Mais toujours cette erreur :
Error with URL:[https://api.ecoledirecte.com/v3/login.awp?v=4.62.1] - Code 522: Format JSON invalide. Pour la chaîne du JEDObject.

Je suis derrière NGINX proxy manager, donc je soupçonnais un problème de reverse proxy, mais même en connexion directe (en 192.168), cela me génère la même erreur.

@Giga77
Copy link
Collaborator

Giga77 commented Oct 21, 2024

Bonjour @fdecourt

Le problème vient du fichier json.
Ici, ton exemple est correcte.
Mais dans ton fichier, il y a une erreur.
Tu peux valider ton fichier ici : https://jsonlint.com/

@fdecourt
Copy link
Author

Bonjour @Giga77 ,
Je viens de vérifier le JSON, et il semble valide :
image

Peut-être qu'à force de faire des tests mon IP se retrouve bloquée ! (mais je peux connecter manuellement au travers de l'interface !)

@fdecourt
Copy link
Author

OK, alors mon problème est encore plus simple (mais il faudrait le prendre en compte dans le code), car c'était tout simplement mon mot de passe qui semblait faire capoter le système d'authentification.
Mon mot de passe (unique et modifié plusieurs fois depuis, donc pas un problème pour l'afficher ici) était : r]JQt_3u/My|DZjy3Yzh|L0\mS2qs%KK
Après passage par urllib.parse, il devenait r%5DJQt_3u%2FMy%7CDZjy3Yzh%7CL0%5CmS2qs%25KK
Et cela entrainait cette erreur.
Avec un mot de passe avec des caractères moins exotiques (mais toujours complexe bien sur ;-)), je n'ai pas eu de problème pour m'authentifier.

@Giga77
Copy link
Collaborator

Giga77 commented Oct 21, 2024

Effectivement, le mot de passe est différent en utilisant urllib.parse.
En même temps, je ne comprends pas l'utilité de l'encodage de mot de passe:
image

Il faut que je trouve une autre méthode...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

3 participants