为django-allauth添加双因素认证
项目描述
django-allauth-2fa 为 双因素认证 添加到 django-allauth。django-allauth 是一组 Django 应用程序,用于帮助进行身份验证、注册和其他账户管理任务。
功能
为 双因素认证 添加了视图和工作流程到 django-allauth。
在启用 2FA 时支持通过二维码使用认证器应用程序。
支持一次性备份码。
兼容性
django-allauth-2fa 试图与 Django、django-allauth 和 django-otp 的支持版本保持兼容。
当前支持的版本是
Django |
django-allauth |
django-otp |
Python |
---|---|---|---|
3.2 |
0.53.0 |
1.1 |
3.7, 3.8, 3.9, 3.10 |
4.0 |
0.53.0 |
1.1 |
3.8, 3.9, 3.10, 3.11 |
4.1 |
0.53.0 |
1.1 |
3.8, 3.9, 3.10, 3.11 |
4.2 |
0.53.0 |
1.1 |
3.8, 3.9, 3.10, 3.11 |
贡献
django-allauth-2fa 最初由 Víðir Valberg Guðmundsson (@valberg) 创建,多年来由 Percipient Networks 维护,现在由 Valohai 维护。如果您觉得 django-allauth-2fa 有用,请随时贡献!
检查开放问题或创建一个新问题,开始讨论功能想法或错误。
如果您对问题或更改感到不舒服或不确定,请随时发送电子邮件至 support@percipientnetworks.com,我们将很乐意帮助您。
在 GitHub 上 Fork 存储库 以开始对 main 分支(或从中分支)进行更改。
编写一个测试,以显示错误已被修复或功能按预期工作。
发送一个拉取请求,并持续烦扰维护者,直到它被合并并发布。
运行测试
可以使用 [pytest](https://pytest.cn/en/6.2.x/) 运行测试。
pip install -r requirements-test.txt
py.test
运行测试项目
测试项目也可以用作以下示例的最小示例
# Migrate the SQLite database first.
DJANGO_SETTINGS_MODULE=tests.settings python manage.py migrate
# Run the server with debug.
DJANGO_SETTINGS_MODULE=tests.settings python manage.py runserver_plus
# Run the shell.
DJANGO_SETTINGS_MODULE=tests.settings python manage.py shell_plus