跳转到主要内容

从管理命令登录Django应用

项目描述

Django管理认证

CI PyPI PyPI - Python Version PyPI - License

从管理命令登录Django应用。

安装

pip install django-management-auth

然后,将management_auth添加到INSTALLED_APPS

最后,添加所需的URL

# urls.py

urlpatterns += [path(".login-as", include("management_auth.urls"))]

用法

认证使用由管理命令生成的一个短暂有效的签名URL进行。

./manage.py login_as <username>

这将为<username>创建一个URL。默认情况下,URL有效期为60秒(可以通过--timeout进行配置)。

完全限定的URL

尽可能显示完全限定的URL,以便可以快速点击登录。

  • 要手动指定,请使用MANAGEMENT_AUTH_BASE_URL
  • 对于Wagtail用户,使用WAGTAILADMIN_BASE_URL来创建URL。
  • 对于django.contrib.sites用户,正确考虑SITE_ID

如果没有找到基本URL,则显示相对路径。

设计考虑

  • 令牌仅在短时间内有效,旨在防止重复使用/共享。
  • 令牌是签名URL,而不是需要数据库表。这意味着验证视图更快更轻量级,数据库泄露也不会风险暴露会话。
  • 由于令牌是签名的,因此可以使用多次(但这不是一个好主意)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

django_management_auth-0.0.0.tar.gz (8.8 kB 查看哈希值)

上传时间 源代码

构建分发

django_management_auth-0.0.0-py3-none-any.whl (5.5 kB 查看哈希值)

上传时间 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面