LinkedIn OAuth2授权服务器遇到意外情况

时间:2016-02-19 07:53:26

标签: android login linkedin oauth2

我们的某些用户尝试通过网络视图中的移动设备中的OAuth2 API进行身份验证时,我们发现这个奇怪的错误。

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/authorizedialog/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。

2 个答案:

答案 0 :(得分:2)

我们能够在LinkedIn授权表单上的用户电子邮件地址之前或之后添加空格字符时重现此错误。 LinkedIn并没有在这个领域修剪任何无关的空白。

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

答案 1 :(得分:0)

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