跳转到主要内容

具有电子邮件作为用户名的自定义用户模型应用程序,适用于Django。

项目描述

django-authtools

Build Status

适用于Django 2.2+的自定义用户模型应用程序,具有电子邮件作为用户名和其他功能。它尽量与内置的用户模型保持一致。

阅读django-authtools文档

快速入门

在使用之前,您可能需要阅读有关自定义用户模型的文档。

  1. 安装包

    $ pip install django-authtools
  2. authtools添加到您的INSTALLED_APPS

  3. 将以下内容添加到您的settings.py中

    AUTH_USER_MODEL = 'authtools.User'
  4. 享受。

变更

2.0.1 (2024-03-19)

  • 解决Django 4.0及更高版本的SHA1PasswordHasher弃用警告

  • 解决Python 3.8及更高版本的pkg_resources弃用警告

  • 为Django 4.1、4.2和5.0添加测试覆盖率

  • 为Python 3.11和3.12添加测试覆盖率

  • Python 3.5和3.6不再在GitHub runner中使用ubuntu-latest提供

2.0.0 (2022-07-29)

** 破坏性变更 **

删除视图和URL。现在您可以使用Django内置的视图和URL。删除了对Django 1.11和Python 2的支持。

  • 添加对Django 2.2、3.0、3.1、3.2和4.0的支持。

  • 修复请求未在AuthenticationForm上正确设置的bug (#102)

  • 使UserAdmin与Django 2.0兼容 - 修复了密码更改链接格式不正确的bug - 修复了BetterReadOnlyPasswordWidget在仅视图权限上无法工作的bug

  • 修复文档中的bug (#87, #117)

  • 将 AuthtoolsConfig 中的 DEFAULT_AUTO_FIELD 设置为 AutoField (#123) - 在使用 Django >= 3.2 与 authtools 时,消除警告并防止创建新迁移

  • 在 User clean 方法和使用 UserManager get_by_natural_key 方法中标准化电子邮件 (weslord #112) - 修复了在管理员中创建用户时电子邮件不会标准化的问题

  • 从 TravisCI 迁移到 GitHub Actions

1.7.0 (2019-06-26)

  • 修复了在使用 Django 1.11 时,已登录为其他用户重置密码导致错误的问题

  • 移除对 Django 版本低于 1.11 和 Python 低于 2.7 及 3.6 的支持

1.6.0 (2017-06-14)

  • 添加对 Django 1.9、1.10、1.11 的支持 (Jared Proffitt #82)

  • 移除旧的条件导入,这些导入可追溯到 Django 1.5

  • 更新说明文档

1.5.0 (2016-03-26)

  • 更新各种 help_text 字段以匹配 Django 1.9 (Wenze van Klink #51, Gavin Wahl #64, Jared Proffitt #67, Ivan VenOsdel #69)

  • 文档修复 (Yuki Izumi #52, Pi Delport #60, Germán Larraín #65)

  • 使不区分大小写的工具与 USERNAME_FIELD=’username’ 以外的字段一起工作 (Jared Proffitt, Rocky Meza #72, #73)

1.4.0 (2015-11-02)

  • 放弃 Django 1.7 兼容性 (Antoine Catton)

  • 添加 Django 1.8 兼容性 (Antoine Catton, Gavin Wahl, #56)

  • 不兼容性倒退: 移除 1.6 URLs (Antoine Catton)

  • 不兼容性倒退: 移除视图函数

1.3.0 (未发布)

  • 添加 Django 1.7 兼容性 (Antoine Catton, Rocky Meza, #35)

  • LoginView.disallow_authenticated 已更改为 LoginView.allow_authenticated

  • LoginView.disallow_authenticated 已弃用。

  • 不兼容性倒退: LoginView.allow_authenticated 现已默认为 True(这是 Django 的默认行为)

  • 为 authtools 创建迁移。

    如果是从旧版 authtools 更新,则必须在您的应用上运行这些迁移

    $ python manage.py migrate --fake authtools 0001_initial
    
    $ python manage.py migrate

1.2.0 (2015-04-02)

  • 添加 CaseInsensitiveEmailUserCreationForm 以创建以小写字母为用户名的用户 (Bradley Gordon, #31, #11)

  • 添加 CaseInsensitiveEmailBackendMixin、CaseInsensitiveEmailModelBackend 以对不区分大小写的电子邮件地址用户名进行身份验证 (Bradley Gordon, #31, #11)

  • 添加 tox 支持进行测试运行 (Piper Merriam, #25)

1.1.0 (2015-02-24)

  • PasswordChangeView 现在处理 next URL 参数 (#24)

1.0.0 (发布日期:2014年8月16日)

  • 添加友好的密码重置视图和 FriendlyPasswordResetForm (Antoine Catton, #18)

  • 错误修复 允许 LOGIN_REDIRECT_URL 为 Unicode (Alan Johnson, Gavin Wahl, Rocky Meza, #13)

  • 不兼容性倒退 放弃对 Python 3.2 的支持

0.2.2 (发布日期:2014年7月21日)

  • 更新测试中的安全 URL

  • 给予限制哪些用户可以重置密码的能力

  • 将 send_mail 添加到 AbstractEmailUser。(Jorge C. Leitão)

0.2.1

  • 错误修复:UserAdmin 期望有一个 name 字段的 User。

0.2.0

  • Django 1.6 支持。

    Django 1.6 破坏了 password_reset_confirm 视图的向后兼容性。请确保更新此 URL 的所有引用。而不是为每种编码使用单独的视图,authtools 使用 单个视图,该视图可以与两者一起工作。

  • 错误修复:如果 LOGIN_URL 是 URL 名称,它没有被在 PasswordResetConfirmView 中反转。

0.1.2 (发布日期:2013年7月1日)

  • UserChangeForm 中使用 prefetch_related 以避免执行数百次 ContentType 查询。Django 的表单具有相同的特性,但我们的原始表单中未正确复制。

0.1.1 (发布日期:2013年5月30日)

  • 一些错误修复

  • 在实例上调用 UserManager.normalize_email 而不是在类上。

  • authtools.models.User 应继承其父级的 Meta

0.1.0 (发布日期:2013年5月28日)

  • django-authtools

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

django-authtools-2.0.1.tar.gz (39.0 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面