一个验证YubiKey OTP令牌的django-otp插件。
项目描述
这是一个django-otp插件,使用Yubico OTP算法处理YubiKey设备。这包括两个设备定义:一个用于本地验证YubiKey令牌,另一个用于通过网络服务验证它们。
有关OTP框架的更多信息,请参阅django-otp。
开发
该项目使用hatch构建和管理。如果您没有安装hatch,我建议使用pipx进行安装:pipx install hatch。
pyproject.toml定义了几个有用的脚本,用于开发和测试。默认环境包括所有开发和测试依赖项,以便快速运行测试。测试环境定义了运行完整验证套件的测试矩阵。所有内容都在test/test_project中的Django项目上下文中执行。
作为一个简短的入门,可以使用hatch run [<env>:]<script>运行hatch脚本。要在默认环境中运行linters和测试,只需运行hatch run check。这应该在您的默认Python版本和最新的Django上运行测试。其他脚本包括
manage:通过测试项目运行管理命令。这可以用来生成迁移。
lint:运行所有linters。
修复:运行所有修复器以解决代码风格问题。这可能无法修复lint报告的所有问题。
测试:运行所有测试。
检查:运行linters和测试。
警告:启用所有警告运行测试。这对于查看Django新版本的弃用警告特别有用。
覆盖率:运行测试并打印代码覆盖率报告。
要运行完整的测试矩阵,运行 hatch run test:run。您需要安装多个特定的Python版本才能进行此操作。
您可以使用 hatch env prune 清理hatch环境,例如强制更新依赖项。