跳转到主要内容

Django中间件,用于在访问某些URL之前强制登录

项目描述

AuthMiddleware

一个Django中间件,用于在访问某些视图之前强制用户登录。

image

image

设置

您可以使用以下命令从 pip 安装 django-authmiddleware:

pip install django-authmiddleware

然后将它添加到您的中间件中,使用:

MIDDLEWARE = [
    ...
    'AuthMiddleware.middleware.AuthRequiredMiddleware',
    ...
]

确保添加尾随逗号,否则您可能会得到一个 ImproperlyConfigured 异常。

配置

在Django项目的设置中配置中间件的行为。中间件期望Django设置中存在一个 AUTH_SETTINGS 设置以正常工作。您必须在 AUTH_SETTINGS 中设置以下键:

  • LOGIN_URL
  • DEFAULT_REDIRECT_URL
  • LOCK_URLS
  • REDIRECT_AFTER_LOGIN

LOGIN_URL

在您的django项目中用于登录的URL名称。默认为 login

AUTH_SETTINGS = {
    ...
    "LOGIN_URL" : "example"
    ...
}

DEFAULT_REDIRECT_URL

当用户尝试访问无效的URL时,将用户重定向到的URL名称。默认为 None

当设置为 None 时,不会发生重定向,对于无效的URL将生成错误。

AUTH_SETTINGS = {
    ...
    "DEFAULT_REDIRECT_URL" : "example"
    ...
}

LOCK_URLS

一组受限的URL名称集合。只有在成功登录后才能访问这些URL。默认为空集合 {}

AUTH_SETTINGS = {
    ...
    "LOCK_URLS" : {
        "example-1",
        "example-2",
        "example-3",
        ...
        }
    ...
}

REDIRECT_AFTER_LOGIN

如果设置为 True,则在成功登录后,用户将被重定向到原始页面。将 ?next 参数添加到URL请求中。默认为 True

AUTH_SETTINGS = {
    ...
    "REDIRECT_AFTER_LOGIN" : False,
    ...
}

贡献

贡献是开源社区如此美妙的地方之一,可以学习、启发和创造。您所做出的任何贡献都将被 高度赞赏

  1. 叉项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开拉取请求

项目详情


下载文件

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

源分发

django_authmiddleware-0.0.4.tar.gz (3.7 kB 查看散列值)

上传时间

构建分发

django_authmiddleware-0.0.4-py3-none-any.whl (4.1 kB 查看散列值)

上传时间 Python 3

由以下机构支持