无法运行python-social-auth示例django app

guy*_*uyf 6 python django django-socialauth

对基本问题道歉.我是django-social-auth的用户,但不能让python-social-auth开始.

我已经下载了示例应用程序,成功同步了数据库,并将我工作的facebook,linkedin和twitter app键添加到设置中.当我运行应用程序时,我会获得包含所有社交媒体链接的示例主页.

单击Facebook OAuth2时出现http错误:400客户端错误:错误请求.暗示将url回调到我的服务器(/ complete/facebook /)的过程非常糟糕.

当我点击LinkedIn或Twitter时,我收到http错误:401客户端错误:未经授权.

我错过了一些配置吗?有没有人得到开箱即用的示例应用程序?

谢了,兄弟们.

mco*_*lin 4

您是否在 settings.py 中设置了 LinkedIn 和 Twitter 的秘密和密钥?

完成后,您可能必须使用这些提供商设置重定向 URL。

我用 google 进行了测试,必须修复我的 Google API 访问设置。

我将重定向网址更改为http://localhost:8000/complete/google-oauth2/

更新:我在 oauth1 和 2 上使用 LinkedIn 时遇到问题。似乎没有办法将所需的 API 密钥添加到请求中。我尝试在 requests_oauthlib 的 oauth1_auth.py 中进行硬编码,但尚未成功。

更新 2:Twitter 为我工作,确保我的 Twitter 开发人员应用程序设置已选中“允许此应用程序使用 Twitter 登录”,并在我的 settings.py 中设置我的消费者密钥和秘密,如下所示:

# TWITTER
#
SOCIAL_AUTH_TWITTER_KEY = '<...>'
SOCIAL_AUTH_TWITTER_SECRET = '<.....>'
Run Code Online (Sandbox Code Playgroud)