it-swarm.com.de

linkedin: Ungültige Weiterleitung_uri. Dieser Wert muss mit einer URL übereinstimmen, die mit dem API-Schlüssel registriert ist

Ich verwende 'omniauth-linkedin-oauth2'.

Wenn ich mich bei linkedin anmelde, erhalte ich diese Fehlermeldung

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

Dies sind meine Einstellungen:

Screenshot

17
Dipak Panchal

Zurück zur LinkedIn-Entwicklerseite ( https://www.linkedin.com/secure/developer ), um meine Einstellungen erneut zu überprüfen. Alles passt zu API-Schlüssel, geheimem Schlüssel und OAuth 2.0-Weiterleitungs-URLs.

Durchsuchtes Web auf der Suche nach Hinweisen. Konnte keine finden.
Verrücktes Problem:

Dann sah ich, dass Owin in der URL einen zusätzlichen String an das Weiterleitungszeichen "signin-linkedin" anhielt.
Als ich die URL entschlüsselt habe, habe ich Folgendes gesehen: http: // localhost: 54307/signin-linkedin
Ich habe diese URL in das Feld "OAuth 2.0-Weiterleitungs-URLs" auf der LinkedIn-Entwicklerseite eingefügt.

Dieser Link ist für mich voll 
https://naveengopisetty.wordpress.com/2014/09/15/linkedin-oauth-2-0-issue-invalid-redirect_uri-this-value-must-match-a-url-registriert-mit -die-api-taste/

24
GrvTyagi
6
reza.cse08

Sie können einfach in der URL nachsehen, dass diese Fehlermeldung angezeigt wird.

z.B. Wenn Sie die soziale Authentifizierung von Python verwenden, würde die URL folgendermaßen 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

sie würden diesen Teil der obigen URL für die Weiterleitungs-URL verwenden

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

Ich hatte dies, als ich versuche, aus einem modalen Popup zurb Reveal zu autorisieren. In meinem Fall bestand das Problem darin, dass die URL für die Seite, die im Popup angezeigt wurde, nicht in meiner Liste der OAuth2-Weiterleitungs-URLs auf der LinkedIn-Entwicklerseite enthalten war. 

Das war leicht zu übersehen, da die Seiten-URL von der Seite im Modal nicht die URL ist, die aktuell in der Adressleiste des Browsers angezeigt wird. Nachdem ich die URL der angezeigten Seite im Popup-Fenster hinzugefügt hatte, funktionierte es.

0
tomRedox

Eine weitere Lösung ist, einfach die client_id zu überprüfen, die Sie die ganze Zeit verwendet haben. Weil bei jedem Update in der Liste von redirect_uri die client_id aktualisiert wird.

0
Bhawna Jain

Nach Stunden komme ich endlich zur Lösung. Du hast einen Fehler, keine Probleme, überprüfe einfach die URL und finde redirect_uri. Kopieren Sie den Wert und fügen Sie ihn in das Umleitungsfeld von linkedin dev account oauth2 ein.

0
Syed_Shahiq

Erwähnenswert, wenn man Bibliotheken für den Umgang mit oauth verwendet: Einige Bibliotheken kümmern sich nicht um das verwendete Protokoll (oder erfordern zumindest eine weitere Parametrisierung). Ich habe zB LinkedIn https: // example/callback als oauth2-url angegeben, aber die Bibliothek hat die Anforderung mit http: // example/callback als Parameter gesendet.

0
Raphael