跳转到主要内容

用于管理代理信任的框架,例如公共计算机与私人计算机。

项目描述

PyPI Documentation Source https://img.shields.io/badge/code%20style-black-000000.svg

该项目提供了管理信任用户代理的工具。例如,您可以允许用户表明他们是否正在使用公共或私人计算机,并针对每种情况实施不同的策略。或者,您可能正在使用双因素认证方案,允许用户在指定的受信任计算机上跳过第二个因素。这使用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 (20.4 kB 查看散列)

上传时间 源代码

构建发行版

django_agent_trust-1.1.0-py3-none-any.whl (12.2 kB 查看散列)

上传时间 Python 3

由以下支持