跳转到主要内容

“django-two-factor-auth”的分支,具有为Django提供完整的双因素认证系统

项目描述

版本:
2.0.4
下载:

https://pypi.python.org/pypi/maykin-django-two-factor-auth

源代码:

https://github.com/maykinmedia/django-two-factor-auth

关键词:

django, admin, 2fa, two-factor

来自https://github.com/Bouke/django-two-factor-auth/的分支

Build status Supported Python versions Supported Django versions

为Django提供的完整双因素认证。基于一次性密码框架django-otp和Django内置认证框架django.contrib.auth构建,使得在大多数Django项目中实现双因素认证变得简单。灵感来源于谷歌双步验证的用户体验,允许用户通过电话、短信(SMS)或使用像谷歌身份验证器或YubiKey硬件令牌生成器(可选)进行认证。

如果在使用过程中遇到问题,请在GitHub上提交问题,或者通过fork存储库并发送一些拉取请求来为项目做出贡献。该软件包已翻译成英语、荷兰语和其他语言。请使用Transifex提交您的语言翻译。

通过在线示例应用测试此应用程序,由Heroku托管。该示例演示了除Twilio集成之外的大部分功能。示例还包括django-user-sessions,用于为Django会话提供与用户的外键。虽然该包是可选的,但它提高了对django.contrib.sessions的账户安全控制。

兼容现代Django版本。撰写本文时,包括2.2、3.0和3.1版本,在Python 3.5、3.6、3.7和3.8上。文档可在readthedocs.org找到。

安装

请参阅文档中的安装说明

获取帮助

有关此软件包的一般问题,请访问Stack Overflow。如果您认为此软件包存在问题;检查问题是否已经列出(无论是已打开的还是已关闭的),如果没有,请提交问题。

贡献

运行测试

此项目旨在实现完整的代码覆盖率,这意味着您的代码应该经过良好的测试。也要测试加固的代码分支。您可以使用以下命令运行完整的测试套件:

make test

或者使用以下命令运行特定的测试:

make test TARGET=tests.tests.TwilioGatewayTest

为了Python兼容性,使用了tox。您可以使用以下命令运行完整的测试套件,覆盖所有支持的Python和Django版本:

tox

发布

以下动作是推送新版本所需的

  • 更新发布说明

  • 如果添加了任何新的翻译字符串,将新的源语言推送到Transifex。请确保翻译者有足够的时间翻译这些新字符串

    make tx-push
  • 添加迁移

    python example/manage.py makemigrations two_factor
    git commit two_factor/migrations -m "Added migrations"
  • 更新翻译

    make tx-pull
  • 打包并上传

    bumpversion [major|minor|patch]
    git push && git push --tags
    python setup.py sdist bdist_wheel
    twine upload dist/*

另请参阅

请查看django-user-sessions,它为Django会话提供与用户的外键。此包还包括在线示例应用

许可证

该项目采用MIT许可证。

项目详细信息


下载文件

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

源代码分发

maykin-django-two-factor-auth-2.0.4.tar.gz (85.1 kB 查看散列值)

上传时间: 源代码

构建分发

maykin_django_two_factor_auth-2.0.4-py2.py3-none-any.whl (202.8 kB 查看散列值)

上传时间: Python 2 Python 3

由以下支持