从管理命令登录Django应用
项目描述
Django管理认证
从管理命令登录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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9050f504bf24a0e31610ca73ccceab24bcae98197a87ccd2a49e7efa19b5461b |
|
MD5 | ab1d2b01a0ecc99d7e2e9f54c0ffc6e5 |
|
BLAKE2b-256 | a877cf5d04ec9acf2f56b0e14a44b6c9e3079480fd974db427a4172cb25ecff3 |
关闭
django_management_auth-0.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7044f3321dd3d74edb92a34326e680814382e0f5460d07cccd5e6c7466e0c5f3 |
|
MD5 | 995defe822454f136cc9adfdc61d7aac |
|
BLAKE2b-256 | b48f30a7df33ad2ec9d9736dc82de6f66dd876c5c2d5fdcca3ebc72bb26f9457 |