2014-10-26 2 views
15

registriert ist. Ich verwende 'omniauth-linkedin-oauth2'.linkedin: Ungültige redirect_uri. Dieser Wert muss mit einer URL übereinstimmen, die mit dem API-Schlüssel

Wenn ich mit linkedin bin anmelden dann bin ich diesen Fehler

Ungültige redirect_uri. Dieser Wert muss mit einer URL übereinstimmen, die mit dem API-Schlüssel registriert wurde.

Dies ist meine Einstellungen:

Screenshot

+0

Api-Taste und Wert, richtig eingestellt? – Nithin

+0

titel sagt 'twitter'? – Nithin

+5

Die Weiterleitungs-URL sollte wahrscheinlich "http: // localhost: 3000/auth/linkedin/callback" sein - so funktionieren OmniAuth-Strategien. Dann sollten Sie Ihre Website als "http: // localhost: 3000" öffnen und versuchen, sich zu authentifizieren. – bodrovis

Antwort

21

ging zurück zu LinkedIn Entwicklerseite (https://www.linkedin.com/secure/developer) meine Einstellung wieder zu überprüfen. Alles entspricht den API-Schlüssel-, Geheimschlüssel- und OAuth 2.0-Weiterleitungs-URLs.

Gesuchtes Netz, das nach einigen Hinweisen sucht. Konnte keinen finden.
Verrücktes Ausgabe:

Dann sah ich, dass in der URL Owin wurde die redirect_uri „signin-linkedin“ einige zusätzliche Zeichenkette angehängt wird.
Als ich die URL entschlüsselte, sah ich diese http://localhost:54307/signin-linkedin.
Ich nahm diese URL und platzierte sie im Feld OAuth 2.0 Redirect URLs auf der LinkedIn-Entwicklerseite.

Dieser Link ist voll helfen, für mich
https://naveengopisetty.wordpress.com/2014/09/15/linkedin-oauth-2-0-issue-invalid-redirect_uri-this-value-must-match-a-url-registered-with-the-api-key/

+2

Hinzufügen von "signin-linkedin" am Ende der URL wie folgt: http: //www.beispiel. com/signin-linkedin hat für mich gearbeitet! – zinczinc

3

können Sie nur in url aussehen, die Sie auf die Fehlermeldung bekommen.

zB. wenn Sie Python soziale Auth verwenden würde die URL wie folgt aussehen:

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 

so würden Sie diesen Teil der oben genannten URL verwenden für die Umleitungs-URL

http://example.com/sa/complete/linkedin-oauth2/ 
+0

das hat sehr geholfen – Eoin

5
0

Erwähnenswert, wenn man Bibliotheken benutzt, um oauth zu handhaben: Einige Bibliotheken kümmern sich nicht um das Protokoll, das verwendet wird (oder zumindest eine weitere Parametrisierung erfordert). ZB gab ich Linkedin https://example/callback als oauth2 URL, aber die Bibliothek schickte die Anfrage mit http://example/callback als Parameter.

0

Ich hatte dies beim Versuch, von einem Vorb Reveal Modal Popup zu autorisieren.In meinem Fall war das Problem, dass die URL für die Seite, die im Popup angezeigt wurde, nicht in meiner OAuth2 Redirect URLs-Liste auf der LinkedIn-Entwicklerseite enthalten war.

Das war leicht zu übersehen, weil die Seiten-URL von der Seite im Modal nicht die URL ist, die gerade in der Adresszeile des Browsers angezeigt wurde. Sobald ich die URL für die Seite, die im Popup angezeigt wird, hinzugefügt habe, funktionierte es.

Verwandte Themen