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第三方库


热门话题
java为什么这个方法会重复它的循环?   swing如何在Java中拖放鼠标时获取鼠标信息?   java如何处理异常并向SSE客户端发送错误   java在一个我一直试图制作的简单计算器上遇到了问题   java如何使用黄瓜。类和参数化。在同一个跑步者级别上   测试并发性的javajunit   java致命错误:jenkins的身份验证失败   只要我修改服务器,java SSE客户端就会停止工作(服务器发送事件)   java通过JSP获取JSON到JS   java在3d应用程序中集成卫星图像或地图   如何为Java8语言环境实现自己的自定义国家名称列表   java SonarLint | SonarQube批量创建@SuppressWarnings   java删除填充矩形   java hibernate一对多出错,外键错误   java如何获取图像是否被触摸而不是透明背景?LIBGDX   JAVA网SocketException:使用Tomcat重置连接   如何使用java检查文件是SSL证书还是常规文件?   java如何在安卓中使用类似C#等的文件选择器或openfiledialog打开文本文件   java非静态createnewfrom方法?   类在java中将具有多个变量类型的对象传递到arraylist时遇到问题