【问题标题】:Authentication app for Django [closed]Django的身份验证应用程序[关闭]
【发布时间】:2012-01-25 18:24:45
【问题描述】:

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

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

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

【问题讨论】:

  • 你看过Pinax吗?他们的ecosystem page 有推荐/邀请应用程序,内置帐户应用程序有密码重置链接(不知道如何配置) - 我看到唯一缺少的是 FB/google 身份验证。
  • 还没有,但我要去看看。

标签: django authentication


【解决方案1】:

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

  • general auth : django-auth - 这是 django 发行版的一部分,但需要启用
  • 社交身份验证django-social-auth - 将社交身份验证与默认 django-auth 流程集成
  • 注册和密码django-registration - 添加注册流程,包括注册和电子邮件确认等。
  • 邀请系统django-invitation - 允许注册仅限于邀请
  • 个人资料django-profiles - 允许您使用个人资料扩展用户帐户

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

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

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

编辑:

这篇文章有点过时了

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

【讨论】:

    【解决方案2】:

    这是一个不错的官方比较,仅适用于 Facebook 身份验证包

    Facebook Authentication

    【讨论】:

      【解决方案3】:

      django allauth。它涵盖了所有身份验证流程,自定义用户模型。以及超过 50 家社交身份验证提供商。我们使用它已经有很长时间了,随着时间的推移它已经发展了很多。

      【讨论】:

        【解决方案4】:

        首先你必须安装 social-auth-app-django:

        pip install social-auth-app-django
        

        然后将其添加到您的 INSTALLED_APPS(在设置中),然后您必须使用以下步骤为您要启用的网络创建 API 密钥:

        创建项目后,您将获得 App ID 和 App Secret(不要与任何人共享)然后在设置中添加这些 ID 和 Secret 并提供重定向有效 url 以获取更多信息

        【讨论】:

          猜你喜欢
          • 2012-08-10
          • 2010-11-11
          • 1970-01-01
          • 2014-08-24
          • 1970-01-01
          • 1970-01-01
          • 2017-07-16
          • 2017-03-07
          • 2017-03-08
          相关资源
          最近更新 更多