JAG
Avril 23, 2023, 10:43
1
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
Flobul
Avril 23, 2023, 10:47
2
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 ?
JAG
Avril 23, 2023, 11:02
3
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
Flobul
Avril 23, 2023, 11:19
4
JAG:
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)
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.
JAG
Avril 23, 2023, 3:45
5
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 ?
jpty
Avril 23, 2023, 4:06
7
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
on a bien ce message
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
il faut entrer les identifiants de l’app et pas ceux de developer.home-connect.com
JAG
Avril 23, 2023, 4:25
9
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
Flobul
Avril 23, 2023, 4:34
10
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 ?
JAG
Avril 23, 2023, 4:40
11
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
Flobul
Avril 23, 2023, 4:46
12
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 ?
JAG
Avril 23, 2023, 4:51
13
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
Flobul
Avril 23, 2023, 5:23
14
Parfait
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 »
system
A fermé ce sujet ()
Avril 24, 2023, 5:23
15
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.