【发布时间】:2014-06-06 05:54:32
【问题描述】:
我正在使用带有 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"
}
重现步骤:
- 创建新的 LinkedIn 应用,将 OAuth 2.0 重定向 URL 设置为
http://localhost/complete/linkedin-oauth2/? -
使用 python-social-auth 模块设置 django 应用程序:
SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = <API key> SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = <Secret Key> 在端口 80 上运行 Django 服务器并转到:
http://localhost/login/linkedin-oauth2/- 转到Linkedin Settings,选择Groups, Companies & Applications > 查看您的申请,选择您的申请名称并提交删除
- 从您的 Django 应用程序中注销用户并重新开始身份验证:
http://localhost/login/linkedin-oauth2/
【问题讨论】:
-
这不是 python-social-auth 的问题,而是 LinkedIn 服务的问题,检查 developer.linkedin.com/comment/32749#comment-32749
标签: django oauth-2.0 linkedin python-social-auth