Django 脸书登录

Django facebook login

我刚才使用 python-social-auth 设置了 facebook 登录设置,但它停止工作了。现在我更新了社交认证库并重新设置。 在 "Authentication process canceled" 之前,我遇到了一些错误,包括不正确的秘密、不正确的 facebook 设置。现在看起来整个过程都成功了,但是当我被重定向回来时,我仍然没有登录。

我想,google auth 也有同样的问题,它甚至在我更新库之前就工作正常,所以我猜某些配置发生了变化。 我从 python-social-auth==0.2.21 升级到 python-social-auth==0.3.6

我检查了最新的文档并更改了一些内容,这些内容在没有帮助的情况下有所不同。 我得到了标准管道,首先是社交 AUTHENTICATION_BACKENDS,更新了上下文处理器(前缀 social.apps.django_app -> social_django),但仍然没有帮助。

我已经浏览了很多库文件和相关文件来修复这些错误。 现在我有点不知道我应该在哪里寻找问题并挖掘一下。

如有任何提示,我们将不胜感激!

好吧,这花了我很多时间。我知道整个管道都在走向低谷,最后有一个用户实例 + request.user.is_authenticated() 返回 true。但是重定向后,我没有登录。

最后,我发现,我必须在 AUTHENTICATION_BACKENDS 中将 social.backends.facebook.FacebookOAuth2 更改为 social_core.backends.facebook.FacebookOAuth2(GoogleOAuth2 也一样)。 非常烦人而且很难找到。