07-20-2017, 01:48 PM
Bonjour,
Je cherche à connecter l'API deezer via un connecteur universel et l'authentification OAuth V2 disponible.
La structure de l'API deezer est expliquée ici : https://developers.deezer.com/api/oauth (il faut un compte pour se connecter)
Je retrouver les mêmes informations demandées dans Lifedomus et dans l'API mais les noms des paramètres ne sont pas pareils.
Quoiqu'il en soit, j'ai réussi à effectuer les appels "presque" correctement. Le schéma est le suivant :
1) il faut d'abord appeler cette URL :
https://connect.deezer.com/oauth/auth.ph...cess,email
On se rend compte que les noms ne sont pas pareils. app_id dans deezer = client_id dans LD, perms = scope, etc...
J'ai malgré tout réussi à passer cette première étape en mettant tous les paramètres directement dans "Authorization URL":
https://connect.deezer.com/oauth/auth.ph...cess,email
2) L'authorisation entre Lifedomus et l'application renseignée dans deezer est bien faite
3) Deezer renvoi alors sur redirect_uri avec un paramètre "code" :
http://redirect_uri?code=A_CODE_GENERATED_BY_DEEZER
4) On doit renvoyer ce code sur cette adresse :
https://connect.deezer.com/oauth/access_...FROM_ABOVE
C'est censé être le but du paramètre "Token URL" dans Lifedomus, mais encore une fois, les noms des paramètres diverges.
Avec la configuration "Type d'autorisation" = AUTHORIZATION CODE, je suis redirigé vers :
http://IP_LIFEDOMUS/Domobox/OAuth?code=LE_CODE_RETOURNE_PAR_DEEZER&state=ccf20206e18c3b1cd8545c9ae731f86591ab8||CONN_00000000000000000000000000000001659
Le contenu de la page affiche : Authentification effectuée, Vous pouvez fermer cette fenêtre et revenir sur le Config Studio.
Super, mais évidemment, mon connecteur affiche La connexion a échouée, car le processus n'est pas complet côté Deezer.
Par contre, en changement le type d'autorisation à IMPLICIT, on ne spécifie plus de Token URL et la je ne sais pas par quel tout de passe-passe, Deezer me renvoie sur cette page :
http://IP_LIFEDOMUS/Domobox/OAuth#access_token=LE_TOKEN_RETOURNE_PAR_DEEZER_QUI_CONFIRME_LA_CONNEXION&expires=3600
J'ai bien le paramètre access_token qui valide la connexion comme spécifié dans la doc. Le code est censé être retourné en chaine de caractère à parser. On peut choisir qu'il soit retourné en json ou XML.
Mais dans tous les cas, cette page affiche "Paramètres incorrects" et "La connexion a échouée" dans CS.
Est-ce que j'ai raté qqch ou bien ce n'est pas possible de se connecter à l'API deezer via LD?
Je pense que LD attend un autre nom de paramètre, ou bien un autre retour.
J'ai tenté les 2 types de token (Bearer et paramètre d'URL), ca ne passe pas.
Peut-être que quelqu'un a déjà fait cette manip là pour m'éclairer.
Merci pour votre aide.
Voici ma config, j'ai renseigné toutes les cases, mais je crois que ca ne fait rien puisque les paramètres demandés par Deezer sont différents et je les ai passés directement dans Authorization URL pour qu'ils soient reconnus par deezer
Je cherche à connecter l'API deezer via un connecteur universel et l'authentification OAuth V2 disponible.
La structure de l'API deezer est expliquée ici : https://developers.deezer.com/api/oauth (il faut un compte pour se connecter)
Je retrouver les mêmes informations demandées dans Lifedomus et dans l'API mais les noms des paramètres ne sont pas pareils.
Quoiqu'il en soit, j'ai réussi à effectuer les appels "presque" correctement. Le schéma est le suivant :
1) il faut d'abord appeler cette URL :
https://connect.deezer.com/oauth/auth.ph...cess,email
On se rend compte que les noms ne sont pas pareils. app_id dans deezer = client_id dans LD, perms = scope, etc...
J'ai malgré tout réussi à passer cette première étape en mettant tous les paramètres directement dans "Authorization URL":
https://connect.deezer.com/oauth/auth.ph...cess,email
2) L'authorisation entre Lifedomus et l'application renseignée dans deezer est bien faite
3) Deezer renvoi alors sur redirect_uri avec un paramètre "code" :
http://redirect_uri?code=A_CODE_GENERATED_BY_DEEZER
4) On doit renvoyer ce code sur cette adresse :
https://connect.deezer.com/oauth/access_...FROM_ABOVE
C'est censé être le but du paramètre "Token URL" dans Lifedomus, mais encore une fois, les noms des paramètres diverges.
Avec la configuration "Type d'autorisation" = AUTHORIZATION CODE, je suis redirigé vers :
http://IP_LIFEDOMUS/Domobox/OAuth?code=LE_CODE_RETOURNE_PAR_DEEZER&state=ccf20206e18c3b1cd8545c9ae731f86591ab8||CONN_00000000000000000000000000000001659
Le contenu de la page affiche : Authentification effectuée, Vous pouvez fermer cette fenêtre et revenir sur le Config Studio.
Super, mais évidemment, mon connecteur affiche La connexion a échouée, car le processus n'est pas complet côté Deezer.
Par contre, en changement le type d'autorisation à IMPLICIT, on ne spécifie plus de Token URL et la je ne sais pas par quel tout de passe-passe, Deezer me renvoie sur cette page :
http://IP_LIFEDOMUS/Domobox/OAuth#access_token=LE_TOKEN_RETOURNE_PAR_DEEZER_QUI_CONFIRME_LA_CONNEXION&expires=3600
J'ai bien le paramètre access_token qui valide la connexion comme spécifié dans la doc. Le code est censé être retourné en chaine de caractère à parser. On peut choisir qu'il soit retourné en json ou XML.
Mais dans tous les cas, cette page affiche "Paramètres incorrects" et "La connexion a échouée" dans CS.
Est-ce que j'ai raté qqch ou bien ce n'est pas possible de se connecter à l'API deezer via LD?
Je pense que LD attend un autre nom de paramètre, ou bien un autre retour.
J'ai tenté les 2 types de token (Bearer et paramètre d'URL), ca ne passe pas.
Peut-être que quelqu'un a déjà fait cette manip là pour m'éclairer.
Merci pour votre aide.
Voici ma config, j'ai renseigné toutes les cases, mais je crois que ca ne fait rien puisque les paramètres demandés par Deezer sont différents et je les ai passés directement dans Authorization URL pour qu'ils soient reconnus par deezer