用于管理代理信任的框架,例如公共计算机与私人计算机。
项目描述
该项目提供了管理信任用户代理的工具。例如,您可以允许用户表明他们是否正在使用公共或私人计算机,并针对每种情况实施不同的策略。或者,您可能正在使用双因素认证方案,允许用户在指定的受信任计算机上跳过第二个因素。这使用Django的签名cookie功能,并独立于会话操作。
功能简短列表
request.agent.is_trusted告诉您请求是否来自受信任的代理。
API用于信任或撤销特定请求的代理。
全局、按用户和按代理设置可以设置代理信任的持续时间以及不活动超时。
支持会话范围内的代理信任,以保持授权策略的一致性。
随时撤销用户之前信任的所有代理。
允许用户指定受信任代理的机制完全留给此库的客户。有关使用一次性密码的应用此API的应用程序,请参阅django-otp-agents,它是django-otp套件的一部分。
开发
该项目使用hatch构建和管理。如果您没有安装hatch,我建议使用pipx安装它:pipx install hatch。
pyproject.toml 定义了几个用于开发和测试的有用脚本。默认环境包括所有开发和测试依赖项,以便快速运行测试。test 环境定义了运行完整验证套件的测试矩阵。所有内容都在 test/test_project 的 Django 项目上下文中执行。
作为一个快速入门,可以使用 hatch run [<env>:]<script> 运行 hatch 脚本。要在默认环境中运行代码检查器和测试,只需运行 hatch run check。这应该在您的默认 Python 版本和最新的 Django 中运行测试。其他脚本包括:
manage:通过测试项目运行管理命令。这可以用来生成迁移。
lint:运行所有代码检查器。
fix:运行可以自动修复许多代码检查错误的工具。
test:运行所有测试。
check:运行代码检查器和测试。
warn:启用所有警告并运行测试。这对于查看 Django 新版本中的弃用警告特别有用。
cov:运行测试并打印代码覆盖率报告。
要运行完整的测试矩阵,请运行 hatch run test:run。您需要安装多个特定的 Python 版本才能进行此操作。
您可以使用 hatch env prune 清理 hatch 环境,例如强制依赖项更新。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
构建发行版
django_agent_trust-1.1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a920ff9492aab4a4edc6d83d948f82e7429f48ab1a7949b76dce510555536cb5 |
|
MD5 | 648a751839fc23be539a02c1c1ee308b |
|
BLAKE2b-256 | c0d257b6cbf52f60cc8b0ec6075a9604c3d6860933c7b6e5f6dd5c5136651591 |
django_agent_trust-1.1.0-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6226b6f5c9d03f22102fdd412b122f5b5062dd2473f7c642c7f742d309137ba4 |
|
MD5 | c0821041e542f2a756a56c16e571a85c |
|
BLAKE2b-256 | 33e38edd7e44ccd461ed8f7cd6a5cb89a1fbc55ec4bc781de1e9919240cc09a9 |