领英OAuth返回不清晰的错误

8
作为oauth请求的响应,LinkedIn将用户重定向回我的服务器,并传递以下参数:
GET /auth/linkedin/callback?error=server_error&error_description=f228ff35d9f7f99ee891ff1e9b056a7a2e4b8429b84de8d7&state=the+authorization+server+encountered+an+unexpected+condition

此外,根据LinkedIn API,error_description是“对错误进行总结的URL编码文本描述”,但这里不是这种情况。
以下是原始请求:
https://www.linkedin.com/uas/oauth2/authorization?client_id=************&redirect_uri=https%3A%2F%2Fwww.mydomain.com%2Fauth%2Flinkedin%2Fcallback&response_type=code&scope=r_basicprofile+r_emailaddress&state=cc167e16fcc8039277cae38dc02d08bf526c955ceb403513

我怎么才能找出失败的实际原因?

我的技术栈:

  • Rails 4.2.3
  • omniauth 1.2.2
  • omniauth-linkedin-oauth2 0.1.5

如果每次都发生这种情况,你能提供触发请求的实际代码吗? - Claudio Floreani
added it to the question - Tal
2个回答

2
我们遇到了类似的问题,它是由于LI OAuth表单中用户名字段末尾有空格引起的。
我不确定为什么在其他具有LI OAuth访问权限的站点上没有发生这种情况,但来自LI的某个人已经能够为我们验证它。这个问题应该很快得到解决(或者我们已经得到了承诺)。

0
在很多情况下,你可以通过在领英上为你的应用程序生成一个新的认证密钥来解决这个问题。

谢谢,但这并没有帮助。我想知道为什么LinkedIn没有明确指定失败原因。 - Tal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接