Django的身份验证应用程序

Django的身份验证应用程序,django,authentication,Django,Authentication,Django的最佳身份验证应用程序是什么: 具有可配置的必填字段,例如允许使用电子邮件作为用户名 与其他身份验证API集成,如Facebook、Twitter、Google 密码恢复流是可配置的,发送临时密码与恢复链接 最好有邀请系统,所以注册过程可以控制 我不认为有任何一个有所有这些特点,所以我正在寻找一个涵盖尽可能多。但这些是几乎所有设计良好的web服务都应该具备的特性。因此,我不想重新发明轮子。没有一个django包可以涵盖所有内容,相反,有许多伟大的项目可以满足您提到的每一个需求:

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

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

我不认为有任何一个有所有这些特点,所以我正在寻找一个涵盖尽可能多。但这些是几乎所有设计良好的web服务都应该具备的特性。因此,我不想重新发明轮子。

没有一个django包可以涵盖所有内容,相反,有许多伟大的项目可以满足您提到的每一个需求:

  • 常规身份验证:-这是django发行版的一部分,但需要启用
  • 社交身份验证:-将社交身份验证与默认的django身份验证流集成
  • 注册和密码:-添加注册流程,包括注册和电子邮件确认等
  • 邀请系统:-允许注册仅限于邀请
  • 配置文件:-允许您使用配置文件扩展用户帐户
您还可以看看哪个是django应用程序用户管理的新托管解决方案。我还没有研究它是如何工作的,或者它有多全面,但它看起来很有希望

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

编辑:

这篇文章有点过时

  • django社交网站已成为
  • django allauth:还有一款很好的一体式身份验证应用程序,名为。我没有广泛使用它,但我相信它可以在一个应用程序中处理身份验证、社交身份验证、注册和个人资料
  • 可配置的用户模型:Django 1.5在
    auth
    模块中引入了一个可配置的用户模型,因此您现在可以编辑要为用户使用的字段(仅电子邮件、无用户名等)。如果您希望向用户添加类似配置文件的信息,而不必与另一个表连接(就像使用django profiles或与自定义配置文件模型的
    OneToOne
    关系一样),这也很有用

这里是仅针对Facebook身份验证软件包的不错的官方比较


继续。它涵盖所有身份验证流、自定义用户模型。以及超过50家的社会认证提供商。我们使用它已有很长时间了,而且随着时间的推移,它已经有了很大的发展。

首先,您必须安装social auth应用程序django:

pip install social-auth-app-django
然后将其添加到已安装的应用程序(在“设置”中),然后必须为要启用的网络使用以下步骤创建API密钥:

  • 谷歌
    • 在谷歌云平台上创建一个项目
  • 脸谱网
    • 登录Facebook开发者并创建API密钥
  • 推特

创建项目后,您将获得应用程序ID和应用程序密码(不要与任何人共享),然后在设置中添加这些ID和密码,并为更多信息提供一个有效的redirec url

您查看过吗?他们有推荐/邀请应用程序,内置账户应用程序有密码重置链接(不知道如何配置)-我看到唯一缺少的是FB/谷歌认证。还没有,但我会看看。