Django的完全双因素身份验证
django-two-factor-auth的Python项目详细描述
完成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中。
许可证
这个项目是根据麻省理工学院的许可证授权的。