Django的身份验证应用程序

gri*_*igy 16 authentication django

什么是Django最好的身份验证应用程序:

  • 具有可配置的必填字段,例如允许使用电子邮件作为用户名
  • 与其他身份验证API集成,例如Facebook,Twitter,Google
  • 密码恢复流程是可配置的,发送临时密码与恢复链接
  • 优选地具有邀请系统,因此可以控制注册过程

我认为没有任何具有所有这些功能,所以我正在寻找尽可能多的功能.但这些是几乎所有设计良好的Web服务应具备的功能.所以我不想重新发明轮子.

Tim*_*ony 32

没有一个django软件包可以涵盖所有内容,而是有许多伟大的项目可以解决您提到的每个要求:

您还可以查看django-userena,它是django应用程序用户管理的新托管解决方案.我没有研究它是如何工作的或它是多么全面,但它看起来很有希望.

最后,看看其他身份验证应用程序的django包:

http://djangopackages.com/grids/g/authentication/

编辑:

这篇文章有点过时了

  • django-social-auth已成为python-social-auth
  • django-allauth:还有另一款名为django-allauth的优秀多功能一体机应用程序.我没有广泛使用它,但我相信它在一个应用程序中处理身份验证,社交认证,注册和配置文件
  • 可配置的用户模型:Django 1.5 在模块中引入了可配置的用户模型,auth因此您现在可以编辑要为您的用户使用的字段(仅限电子邮件,无用户名等).如果您想要向用户添加类似于类似配置文件的信息而不必与另一个表连接(如使用django-profilesOneToOne与自定义配置文件模型的关系),这也很有用.