8

对于我们的一些用户,我们遇到了这个奇怪的错误,他们试图通过链接在 OAuth2 API 中的移动设备在 web 视图中进行身份验证。

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=XXX&state=XXX&redirect_uri=XXX&scope=r_emailaddress%20r_basicprofile

提交后(https://www.linkedin.com/uas/oauth2/authorizeddialog/submit),使用以下参数重定向到我们的重定向 uri。

?error=server_error&error_description=XXX&state=the+authorization+server+encountered+an+unexpected+condition

我经历了这个=> http://chriskief.com/2014/04/23/linkedin-api-unable-to-retrieve-access-token/

创建新应用程序或生成新密钥是一个问题,因为它会破坏已安装应用程序的登录链接。我们以前从未使用过 OAuth1。

4

2 回答 2

2

当在 LinkedIn 授权表单上的用户电子邮件地址之前或之后添加空格字符时,我们能够重现此错误。LinkedIn 不会对该字段进行任何多余的空白修剪。

我的假设是,当人们使用空格键作为接受电子邮件地址自动完成建议的一种方式时,这种情况会发生在移动设备上。因此,用户开始输入他们的电子邮件地址,操作系统会推荐一个已知的电子邮件地址,并且通常,移动操作系统会在按下空格键时使用该推荐。

于 2017-02-03T19:48:01.927 回答
0

我有这个确切的问题。就我而言,问题在于我覆盖了默认授权范围(使用 ?scope=..)。我不确定为什么这会导致问题,或者为什么它总是发生在移动用户身上。但是删除覆盖使它消失了。

于 2016-06-15T20:20:30.600 回答