如何在Django中实现正常的站点注册/登录以及社交认证(主要是facebook)?

时间:2012-03-25 09:14:44

标签: python django authentication

我是Django的新手,我正在尝试将我的vanilla php应用程序移植到Python / Django。在我的项目中,我想让用户使用常规注册/登录表单或通过facebook,google和twitter等社交身份验证进行身份验证。

我在google和stackoverflow上搜索了类似的问题并开始了解django-social-auth,django-allauth,django-socialregistration等。我尝试了django-allauth但未能正确实现它导致了大量的模板语法错误。

我的问题是:

1)我应该根据自己的要求选择哪一种 - 常规+社会认证?我可以测试的任何实时网站吗?

2)哪一个最常用于现场制作网站?

3 个答案:

答案 0 :(得分:7)

django-social-auth很棒,有a good support community并且设置非常快。您可以与常规身份验证一起轻松运行它,并且还可以与django-registrationdjango-profiles一起很好地工作(之前我已经使用了所有3个)。 It also has a demo

当你将它与django packages上的其他人进行比较时,它也是Github上观看次数最多的,这很好地表明了它的受欢迎程度。

答案 1 :(得分:2)

集成单独的包可能是一个真正的痛苦。如果你使用django-allauth,这项工作已经为你做了....

答案 2 :(得分:0)

我偶然发现了四个django社交认证应用中的this review

前两位是:

  • 的django-allauth
  • Django的社会-AUTH

在撰写本文时,allauth领先,但我相信(通过查看github项目),现在django-social-auth更受欢迎