web-dev-qa-db-fra.com

linkedin: redirect_uri non valide. Cette valeur doit correspondre à une URL enregistrée avec la clé API

J'utilise 'omniauth-linkedin-oauth2'.

Quand je me connecte avec linkedin alors j'obtiens cette erreur

Redirect_uri non valide. Cette valeur doit correspondre à une URL enregistrée avec la clé API.

Ce sont mes paramètres:

Screenshot

17
Dipak Panchal

Je suis retourné sur le site de développeur LinkedIn ( https://www.linkedin.com/secure/developer ) pour vérifier à nouveau mes paramètres. Tout correspond aux URL API, aux clés secrètes et aux redirections OAuth 2.0.

Recherche sur le Web à la recherche de quelques indices. Impossible d'en trouver un.
Problème fou:

Ensuite, j'ai vu que, dans l'URL, Owin ajoutait une chaîne supplémentaire au "signin-linkedin".
Quand j'ai décodé l'URL, j'ai vu ceci http: // localhost: 54307/signin-linkedin
J'ai pris cette URL et l'ai placée dans le champ URL de redirection OAuth 2.0 du site de développement LinkedIn.

Ce lien est une aide complète pour moi 
https://naveengopisetty.wordpress.com/2014/09/15/linkedin-oauth-2-0-issue-invalid-redirect_uri-this-value-must-match-a-url-registered-with -le-api-key/

24
GrvTyagi
6
reza.cse08

Vous pouvez simplement regarder dans l'URL sur laquelle vous obtenez ce message d'erreur.

par exemple. Si vous utilisez l’authentification sociale de python, l’URL ressemblerait à ceci:

https://www.linkedin.com/uas/oauth2/authorization?scope=r_basicprofile+r_emailaddress&state=XXXXXX&redirect_uri=http://example.com.au/sa/complete/linkedin-oauth2/&response_type=code&client_id=YYYYYYY

de sorte que vous utiliseriez cette partie de l'URL ci-dessus pour l'URL de redirection

http://example.com/sa/complete/linkedin-oauth2/
6
lukeaus

J'avais ceci lorsque j'essayais d'autoriser une fenêtre contextuelle modale Reveal de zurb. Dans mon cas, le problème était que l'URL de la page affichée dans la fenêtre contextuelle ne figurait pas dans la liste des URL de redirection OAuth2 sur le site de développement de LinkedIn. 

C'était facile à manquer car l'URL de la page de la page dans le modal n'est pas l'URL affichée dans la barre d'adresse du navigateur. Une fois que j'ai ajouté l'URL de la page affichée dans la fenêtre contextuelle, cela a fonctionné.

0
tomRedox

Une autre solution consiste simplement à vérifier le client_id que vous utilisez depuis toujours ... car chaque mise à jour figurant dans la liste de redirect_uri, le client_id est mis à jour.

0
Bhawna Jain

Il convient de mentionner que l’on utilise des bibliothèques pour gérer oauth: certaines bibliothèques ne se soucient pas du protocole utilisé (ou du moins nécessitent un paramétrage supplémentaire). Par exemple, j'ai donné à Linkedin https: // exemple/callback as oauth2 url, mais la bibliothèque a envoyé la demande avec http: // exemple/callback en tant que paramètre.

0
Raphael