linkedin:redirect_uri无效.此值必须与使用API​​密钥注册的URL匹配

Dip*_*hal 20 linkedin linkedin-api

我正在使用'omniauth-linkedin-oauth2'.

当我使用linkedin登录时,我收到此错误

redirect_uri无效.此值必须与使用API​​密钥注册的URL匹配.

这是我的设置:

截图

Grv*_*agi 29

返回LinkedIn开发者网站(https://www.linkedin.com/secure/developer)再次检查我的设置.一切都与API密钥,密钥和OAuth 2.0重定向URL相匹配.

搜索网络寻找一些线索.找不到一个.
疯狂的问题:

然后我看到在URL中,Owin将一些额外的字符串附加到redirect_uri"signin-linkedin".
当我解码URL时,我看到了这个http:// localhost:54307/signin-linkedin.
我使用此URL并将其放在LinkedIn开发者网站的OAuth 2.0 Redirect URL字段中.

这个链接对我来说是完整的帮助
https://naveengopisetty.wordpress.com/2014/09/15/linkedin-oauth-2-0-issue-invalid-redirect_uri-this-value-must-match-a-url-registered -with最API密钥/

  • 在uri的末尾添加"signin-linkedin",如下所示:http://www.example.com/signin-linkedin为我工作! (2认同)

luk*_*aus 6

您可以在URL中查看您收到该错误消息.

例如.如果您使用的是python的社交身份验证,则网址将如下所示:

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
Run Code Online (Sandbox Code Playgroud)

所以你可以使用上面url的这一部分来重定向网址

http://example.com/sa/complete/linkedin-oauth2/
Run Code Online (Sandbox Code Playgroud)