Problème login Cozytouch

Bonjour,

je viens de trouver le problème et je viens de soumettre le correctif à @geoblack via un PR.

Si vous ne voulais pas attendre le correctif du problème, vous pouvez directement appliquer la modification suivante avec l’éditeur de fichier intégré à jeedom : Correction du problème d'autentification by kenin · Pull Request #20 · geogeocutcut/jeedom-cozytouch-plugin · GitHub

En gros dans le fichier « /plugin/cozytouch/3rdparty/cozytouch/client CozyTouchApiClient.class.php » du plugin.
Il faut remplacer de la ligne 93 à 95 et de la ligne 105 à 107 (deux fois la même modification).
ça

preg_match("/JSESSIONID=\\w{32}/u", $curl_response, $jsessionid);		
$this->jsessionId = implode($jsessionid);

par

preg_match('/JSESSIONID=([^;]+)/u', $curl_response, $matches);
if (isset($matches[1])) {
	$jsessionid = 'JSESSIONID='.$matches[1];
} else {
	$jsessionid = '';
	log::add('cozytouch', 'debug', "JSESSIONID not found");
}
		
$this->jsessionId = $jsessionid;

Kenin

11 « J'aime »