Django的完全双因素身份验证

django-two-factor-auth的Python项目详细描述


Build StatusTest CoveragePyPI

完成Django的双因素身份验证。建立在一次性的基础上 密码框架django-otp和django的内置身份验证框架 django.contrib.auth用于提供与大多数django的最简单集成 项目。受谷歌两步认证的用户体验启发, 允许用户使用 令牌生成器应用程序,如google authenticator或YubiKey硬件令牌 发电机(可选)。

我想听听你对这个包裹的意见。如果你碰到 问题,请在github上提交问题,或通过 分叉存储库并发送一些请求。包裹是 翻译成英语、荷兰语和其他语言。请贡献自己的力量 使用Transifex的语言。

通过由Heroku主持的联机example app测试此应用程序。它 演示除Twilio集成之外的大多数功能。示例还包括 django-user-sessions用于为django会话提供 用户。尽管包是可选的,但它改进了帐户安全控制 超过django.contrib.sessions

与现代django版本兼容。在写作的那一刻 包括Python2.7、3.4、3.5、3.6和3.7上的1.11、2.1和2.2。文档 可在readthedocs.org找到。

安装

请参阅文档中的installation instructions

获取帮助

有关此软件包的一般问题,请跳到堆栈 溢出。如果您认为这个包有问题,请检查 问题已列出(打开或关闭),如果 不是的。

贡献

  • 向github上的issue tracker提交问题。
  • 在github分叉source code
  • 写一些代码并确保它被单元测试覆盖。
  • 发送包含更改的请求。
  • 使用Transifex提供翻译。

运行测试

此项目旨在实现完整的代码覆盖率,这意味着您的代码应该 很好的测试。还要测试分支的硬代码。你可以运行完整的测试 套房配有:

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会话的django-user-sessions 用户。这个包也包含在联机example app中。

许可证

这个项目是根据麻省理工学院的许可证授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未使用Thymeleaf解析java消息参数   java试图为应用程序的每个实例创建一个具有唯一名称的表   eclipse如何用moduleinfo替换VM参数。java文件   java如何使JTextField不接受后缀字符串中的空格   Android中的java序列化文件   java如何缓存hibernate集合?   Android Eclipse导航抽屉中的java标头ImageView   java StreamTokenizer将001_到003拆分为两个令牌;我如何防止它这样做?   java应用程序必须只有一个DBHelper类,还是可以有多个DBHelper类?   java通过使用键作为值来反序列化Jackson   java JPA/Hibernate如何定义实体上的自定义联接子句?   JavaJunit/对Junit方法的误解   java JSP文件未加载到浏览器白标签错误页面   在Java构造函数中设置数据时出现NullPointerException   如果Java中的数组已满,如何将值传递给类中的另一个方法?   java如何在try/catch语句中返回字符串?   java需要以hh:mm格式获取两个日期之间的时差