具有电子邮件作为用户名的自定义用户模型应用程序,适用于Django。
项目描述
django-authtools
适用于Django 2.2+的自定义用户模型应用程序,具有电子邮件作为用户名和其他功能。它尽量与内置的用户模型保持一致。
快速入门
在使用之前,您可能需要阅读有关自定义用户模型的文档。
安装包
$ pip install django-authtools
将authtools添加到您的INSTALLED_APPS。
将以下内容添加到您的settings.py中
AUTH_USER_MODEL = 'authtools.User'
享受。
变更
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e344cb6be7fd5155208e291eddfcb83510efd4bad3913cb5031347b000a34c4c |
|
MD5 | 271f6d57a578c455209c793ffac9a5da |
|
BLAKE2b-256 | 54576a40c459ae93032f63efae348891d0b43877126f6600e27b1c511dd03c45 |