为基本问题道歉。我是django-social-auth的用户,但不能让python-social-auth开始。
我已经下载了示例应用程序,成功同步了数据库,并将我工作的facebook,linkedin和twitter app键添加到设置中。当我运行应用程序时,我会获得包含所有社交媒体链接的示例主页。
点击Facebook OAuth2时出现http错误:400客户端错误:错误请求。暗示将url回调到我的服务器(/ complete / facebook /)的过程非常糟糕。
当我点击LinkedIn或Twitter时,我收到http错误:401客户端错误:未经授权。
我是否错过了一些配置?有没有人得到开箱即用的示例应用程序?
谢谢 - 盖伊。
答案 0 :(得分:4)
您是否在settings.py中设置了LinkedIn和Twitter的秘密和密钥?
完成后,您可能需要使用这些提供商设置重定向网址。
我使用Google进行了测试,并且必须修复我的Google API访问设置。
我将重定向网址更改为http://localhost:8000/complete/google-oauth2/
更新: 我在关于oauth1&的LinkedIn上遇到了问题2.似乎没有办法将所需的API密钥放入请求中。我试图在requests_oauthlib的oauth1_auth.py中硬编码,但还没有成功。
更新2: Twitter通过确保我的Twitter开发者应用程序设置“允许此应用程序使用Twitter登录”进行检查,并且我的settings.py设置了我的消费者密钥和秘密,为我工作:
# TWITTER
#
SOCIAL_AUTH_TWITTER_KEY = '<...>'
SOCIAL_AUTH_TWITTER_SECRET = '<.....>'