用户删除对其LinkedIn配置文件的应用程序访问权限后,下一次OAuth2重新授权将失败

时间:2014-04-22 03:16:26

标签: django oauth-2.0 linkedin python-social-auth

我使用django应用程序与python-social-auth负责与Linkedin OAuth2 API的集成。

Linkedin返回500服务器错误:

{
    "error":"server_error",
    "error_description":"the authorization server encountered an unexpected condition : Unable to retrieve access token"
}

重现的步骤:

  1. 使用设置为http://localhost/complete/linkedin-oauth2/?
  2. 的OAuth 2.0重定向网址创建新的LinkedIn应用
  3. 使用python-social-auth模块设置django app:

    SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = <API key>
    SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = <Secret Key>
    
  4. 在端口80上运行Django服务器并转到:http://localhost/login/linkedin-oauth2/

  5. 转到 Linkedin Settings ,选择 Groups,Companies&应用程序> 查看您的应用程序,选择您的应用程序名称并提交删除
  6. 从Django应用程序注销用户并再次开始身份验证:http://localhost/login/linkedin-oauth2/

1 个答案:

答案 0 :(得分:1)

在LinkedIn论坛上有关于此问题的discussion

显然,如果您从OAuth1迁移到OAuth2,就会发生这种情况。

在解决问题之前,建议的补救措施是为我们的应用程序创建新的身份验证密钥。