Impossible de me connecter en beta et en stable

Hello

Désolé si un sujet existe déjà
Je n’arrive pas a synchroniser mes comptes

Ma config sur core 4.4 en beta avec plugin stable

Ma config sur core 4.4 alpha avec plugin beta

J’ai bien la config extérieure activé sur mes 2 jeedoms

Je ne vois pas ce que je fait mal

A disposition pour plus de renseignements

Hello.

Quand tu fais la procédure de connexion « Appareils réels », tu te connecte en local sur ton jeedom ? (ip : 192.168.X.X)
Ou avec l’IP externe ?

J’étais avec l’adresse IP je suis passé par l’adresse. je progresse mais

j’arrive après sur adresse de ce style

[saisissez ou collez du code ici](https://XXXXXXXXXX.eu.jeedom.link/plugins/homeconnect/core/php/callback.php?apikey=XXXXXXXX&error=unauthorized_client&error_description=request+rejected+by+client+authorization+authority+(developer+portal)&state=XXXXX)

A disposition pour faire des tests supplémentaires

Tu arrives sur la page de ton jeedom, parfois la page de connexion (il faut te connecter) parfois une page vierge.
Que donnent les logs ?

Je viens de refaire la procédure chez moi et aucun problème rencontré.

Tu devrais avoir ces logs :
avec state, code, apikey et code d’autorisation pleins.

[2023-04-23 12:19:32]DEBUG : Début authRequest
[2023-04-23 12:19:32]DEBUG : Url : https://api.home-connect.com/security/oauth/authorize?scope=IdentifyAppliance%20Monitor%20Settings%20Control&redirect_uri=https%3A%2F%2FMYURL%2Fplugins%2Fhomeconnect%2Fcore%2Fphp%2Fcallback.php%3Fapikey%MYAPIKEY&client_id=MYCLIENTID&response_type=code&state=MYSTATE
[2023-04-23 12:19:32]DEBUG : Fin authRequest
[2023-04-23 12:19:54]DEBUG : ┌────────── Callback
[2023-04-23 12:19:54]DEBUG : │ state = MYSTATE
[2023-04-23 12:19:54]DEBUG : │ stored state =
[2023-04-23 12:19:54]DEBUG : │ code = MYCODE
[2023-04-23 12:19:54]DEBUG : │ apikey = MYAPIKEY
[2023-04-23 12:19:54]DEBUG : │ Code d'authorisation sauvegardé (MYAUTHCODE).
[2023-04-23 12:19:54]DEBUG : Début tokenRequest
[2023-04-23 12:19:54]DEBUG : Url : https://api.home-connect.com/security/oauth/token
[2023-04-23 12:19:54]DEBUG : Post fields : {"client_id":"MYCLIENTID","client_secret":"MYCLIENTSECRET","redirect_uri":"https:\MYURL/plugins\/homeconnect\/core\/php\/callback.php?apikey=MYAPIKEY","grant_type":"authorization_code","code":"MYCODE"}
[2023-04-23 12:19:54]DEBUG : Response = Array (     [access_token] => ACCESSTOKEN    [scope] => IdentifyAppliance Monitor Settings Control     [token_type] => Bearer )
[2023-04-23 12:19:54]DEBUG : Token récupéré
[2023-04-23 12:19:54]DEBUG : Access token : MYACCESSTOKEN
[2023-04-23 12:19:54]DEBUG : Refresh token : MYREFRESHTOKEN
[2023-04-23 12:19:54]DEBUG : Token type : Bearer
[2023-04-23 12:19:54]DEBUG : Scope : IdentifyAppliance Monitor Settings Control
[2023-04-23 12:19:54]DEBUG : Expires in : 1682331594
[2023-04-23 12:19:54]DEBUG : Id token : BIGTOKENHERE
[2023-04-23 12:19:54]DEBUG : Fin tokenRequest
[2023-04-23 12:19:54]DEBUG : └────────── Fin de Callback

Sur HA, certains indiquent qu’il faut créer l’application, copier les clé id et secret et se déconnecter du site developer avant lancer la connexion.

Hello

Je me suis déconnecté de la partie développeur

0011|[2023-04-23 17:44:14]DEBUG : Début authRequest
0012|[2023-04-23 17:44:14]DEBUG : Url : https://api.home-connect.com/security/oauth/authorize?scope=IdentifyAppliance%20Monitor%20Settings%20Control&redirect_uri=https%3A%2F%2FXXXXvm.eu.jeedom.link%2Fplugins%2Fhomeconnect%2Fcore%2Fphp%2Fcallback.php%3Fapikey%3DaN7pRhhSfR3bPJpk1PIgCuPQaarF4Dea&client_id=%20086042C872FAC804435D6A355B528B3316603B637597BC434F00C86071132EAD&response_type=code&state=8ea1beedf1b469dfc4884a959e2d36d4
0013|[2023-04-23 17:44:14]DEBUG : Fin authRequest
0014|[2023-04-23 17:44:38]DEBUG : ┌────────── Callback
0015|[2023-04-23 17:44:38]DEBUG : │ state = 8ea1beedf1b469dfc4884a959e2d36d4
0016|[2023-04-23 17:44:38]DEBUG : │ stored state =
0017|[2023-04-23 17:44:38]DEBUG : │ code =
0018|[2023-04-23 17:44:38]DEBUG : │ apikey = aN7pRhhSfR3bPJpk1PIgCuPQaarF4Dea
0019|[2023-04-23 17:44:38]DEBUG : │ Code d'authorisation sauvegardé ().
0020|[2023-04-23 17:44:38]DEBUG : Début tokenRequest
0021|[2023-04-23 17:44:38]DEBUG : Erreur : Code d’authentification vide

Dans ton email de connexion sur le site développeur, il n’y a pas de majuscule ?

Bonjour,
j’ai aussi souffert lors de la connexion jusqu’à lire et comprendre la doc:

Suivant le mode choisi, cliquez sur le bouton Appareils réels et indiquez l’adresse mail et le mot de passe de votre compte Home Connect (celui donné dans l’app sur le smartphone pas celui du site développeur) et confirmer que vous autorisez l’accès.

Si je suis avec l’adresse interne de Jeedom, lorsque je clique sur
image
on a bien ce message
image
Il n’y a pas d’erreur possible à ce niveau.

Mon erreur était d’essayer de me connecter sur mon compte de dev alors qu’il fallait se connecter comme sur l’app du smartphone.

Merci pour la piste.

Oui, effectivement, sur la page api.home-connect.com qui s’ouvre après avoir cliqué sur image
il faut entrer les identifiants de l’app et pas ceux de developer.home-connect.com

Oui j’ai bien mis mon adresse email et non mon nom d’utilisateur de la partie développeur

Pour info si on met notre identifiant développeur on ne franchis pas la première étape

j’ai mis (je sais que ce n’est pas sécu!!) le même mot de passe. je les ai même changer

sur le site développeur et singlekeyid j’ai la même adresse email et sans aucune majuscule

Dans ton url envoyée à la connexion, je vois un %20 avant le client_id. Il y a un espace avant la clé du client ID dans le champ ?

0019|[2023-04-23 18:38:18]DEBUG : ┌────────── Callback
0020|[2023-04-23 18:38:18]DEBUG : │ state = ceff6f1b5e3720cc273aff03f3002178
0021|[2023-04-23 18:38:18]DEBUG : │ stored state =
0022|[2023-04-23 18:38:18]DEBUG : │ code = eyJ4LXJlZyI6IkVVIiwieC1lbnYiOiJQUkQiLCJjcmVmIjoiMDg2MDQyQzgiLCJ0b2tlbiI6IjM5MDk0YmIwLTM3YTktNDM0MS1iZmFmLWM5NzM0YWIyMTM0OCIsImNsdHkiOiJwcml2YXRlIn0=
0023|[2023-04-23 18:38:18]DEBUG : │ apikey = aN7pRhhSfR3bPJpk1PIgCuPQaarF4Dea
0024|[2023-04-23 18:38:18]DEBUG : │ Code d'authorisation sauvegardé (eyJ4LXJlZyI6IkVVIiwieC1lbnYiOiJQUkQiLCJjcmVmIjoiMDg2MDQyQzgiLCJ0b2tlbiI6IjM5MDk0YmIwLTM3YTktNDM0MS1iZmFmLWM5NzM0YWIyMTM0OCIsImNsdHkiOiJwcml2YXRlIn0=).
0025|[2023-04-23 18:38:18]DEBUG : Début tokenRequest
0026|[2023-04-23 18:38:18]DEBUG : Url : https://api.home-connect.com/security/oauth/token
0027|[2023-04-23 18:38:18]DEBUG : Post fields : {"client_id":"086042C872FAC804435D6A355B528B3316603B637597BC434F00C86071132EAD","client_secret":"6D61E56F1D578143E3DD2EB6E629C5A0389C230AA06DC6EEE5978A8FDAEB6C17","redirect_uri":"https:\/\/XXXX.eu.jeedom.link\/plugins\/homeconnect\/core\/php\/callback.php?apikey=aN7pRhhSfR3bPJpk1PIgCuPQaarF4Dea","grant_type":"authorization_code","code":"eyJ4LXJlZyI6IkVVIiwieC1lbnYiOiJQUkQiLCJjcmVmIjoiMDg2MDQyQzgiLCJ0b2tlbiI6IjM5MDk0YmIwLTM3YTktNDM0MS1iZmFmLWM5NzM0YWIyMTM0OCIsImNsdHkiOiJwcml2YXRlIn0="}
0028|[2023-04-23 18:38:18]DEBUG : Response = Array (     [error] => invalid_client     [error_description] => client has limited user list - user not assigned to client )
0029|[2023-04-23 18:38:18]DEBUG : Erreur : Code erreur 400 : Impossible de récupérer le token

Il y avait bien un espace mais pas de changement

Ok, ça progresse.

Si, tu as maintenant récupéré le « code ».

Il semblerait que ton compte app n’a pas accès à l’app que tu as créée dans développer.
Dans Log in | Home Connect Developer Program, cliques sur l’app créée, et vérifie le Home Connect user

Tu as bien l’email avec laquelle tu te connectes à l’app mobile ?

oui je viens de vérifier et c’est la même. je l’ai mis partout en majuscule et cela fonctionne

petite remarque sur la doc :

Redirect URI : l’url de retour disponible sur la page de configuration du plugin (elle est de la forme https://xxxxxxxxxxx.jeedom.com/plugins/homeconnect/core/php/callback.php?apikey=yyyyyyyyyyyyy si 

a remplacer par

Redirect URI : l’url de retour disponible sur la page de configuration du plugin (elle est de la forme https://xxxxxxxxxxx.eu.jeedom.link/plugins/homeconnect/core/php/callback.php?apikey=yyyyyyyyyyyyy si 

as-tu un moyen de bloquer l’authentification si on n’est pas en https ?

Merci de l’aide
Bonne soirée

Parfait :slight_smile:

J’ai rajouté des corrections pour éviter les espaces en début et fin des champs pour les prochains.

Ca pourrait être fait.

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.