1

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

Linkedin 返回 500 服务器错误:

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

重现步骤:

  1. 创建新的 LinkedIn 应用,并将 OAuth 2.0 重定向 URL 设置为http://localhost/complete/linkedin-oauth2/?
  2. 使用 python-social-auth 模块设置 django 应用程序:

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

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

1 回答 1

1

LinkedIn 论坛上有关于这个问题的讨论

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

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

于 2014-04-23T15:02:08.777 回答