mguyard / Jeedom-Diagral_eOne

Plugin Jeedom pour Diagral API
GNU General Public License v2.0
3 stars 1 forks source link

[BUG] L'authentification ne retourne pas le `sessionId` #45

Closed Aymkdn closed 7 months ago

Aymkdn commented 7 months ago

Description du bug

Depuis hier, lors de l'authentification via https://appv3.tt-monitor.com/topaze/authenticate/login j'obtiens :

{
    "message": null,
    "details": null
}

Qui ne contient donc pas le sessionId qui est attendu.

L'application eOne fonctionne.

Je me demande si Diagral n'aurait pas modifié la façon de se connecter ? Ou alors c'est peut-être un problème temporaire ? Ou juste un problème avec mon compte ?

Comment reproduire

Étapes pour reproduire le comportement:

  1. Ouvrir Postman (ou similaire)
  2. Créer une nouvelle requête de type POST
  3. Envoyer en JSON {"username":"xyz", "password":"123"} à https://appv3.tt-monitor.com/topaze/authenticate/login
  4. Le serveur ne retourne plus le sessionId mais retourne {"message": null, "details": null}

Resultat Normal Attendu

Le serveur de Diagral devrait fournir le sessionId afin de pouvoir poursuivre les autres étapes.

Informations additionnelles

Je n'utilise pas Jeedom, mais j'ai développé mon propre plugin pour la box eedomus, en me basant sur le travail de ce plugin-là.

mguyard commented 7 months ago

Bonjour,

Il arrive souvent que le cloud ai des soucis. Pour le moment, tout continu de fonctionner de mon coté et pas de retour de dysfonctionnement par les utilisateurs Jeedom

Aymkdn commented 7 months ago

Merci pour la réponse rapide. Je vais patienter quelques jours pour voir ce que ça donne.

Aymkdn commented 7 months ago

Le problème vient des headers qui étaient manquants dans mon plugin.

En mettant ceux-là, cela fonctionne maintenant (si ça peut servir à d'autres) :

User-Agent:eOne/1.12.1.2 CFNetwork/1240.0.4 Darwin/20.6.0
Content-Type:application/json;charset=UTF-8
Accept:application/json, text/plain, */*
Accept-Encoding:deflate
X-App-Version:1.12.1
X-Identity-Provider:JANRAIN
ttmSessionIdNotRequired:true
X-Vendor:diagral