我正在使用带有 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 设置,选择Groups, Companies & Applications >查看您的应用程序,选择您的应用程序名称并提交删除
- 从您的 Django 应用程序中注销用户并再次开始身份验证:
http://localhost/login/linkedin-oauth2/