{ "info": { "author": "Cleiton de Lima", "author_email": "cleiton.limapin@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "django-login-required-middleware\n==============\n\n[![Build Status](https://travis-ci.org/CleitonDeLima/django-login-required-middleware.svg?branch=master)](https://travis-ci.org/CleitonDeLima/django-login-required-middleware)\n[![Coverage Status](https://coveralls.io/repos/github/CleitonDeLima/django-login-required-middleware/badge.svg)](https://coveralls.io/github/CleitonDeLima/django-login-required-middleware?branch=master)\n[![PyPI Version](https://img.shields.io/pypi/v/django-login-required-middleware.svg)](https://pypi.org/project/django-login-required-middleware/)\n[![PyPI downloads](https://img.shields.io/pypi/dm/django-login-required-middleware.svg)](https://img.shields.io/pypi/dm/django-login-required-middleware.svg)\n\n\n**django-login-required-middleware** provide login to all requests through middleware.\n\nIf the website has many views and almost all use \n`LoginRequiredMixin` or the `login_required` decorator, using `django-login-required` \ncan keep the code of your views more clear and avoids forgetting authentication of view.\n\nRequirements\n------------\n\n* **Python**: 3.6, 3.7\n* **Django**: 1.11, 2.0, 2.1, 2.2, 3.0x\n\nQuick start\n-----------\n\n1. Install `pip install django-login-required-middleware`\n2. Add `'login_required'` in your `INSTALLED_APPS` setting.\n3. Add `login_required.middleware.LoginRequiredMiddleware` to `MIDDLEWARE` after \n`django.contrib.auth.middleware.AuthenticationMiddleware`\n\n4. (Optional) Add `LOGIN_REQUIRED_IGNORE_PATHS` setting. \nAny requests which match these paths will be ignored. This setting should be a list filled with \nregex paths (`settings.LOGIN_URL` always included). \n\n Example:\n\n ```python\n LOGIN_REQUIRED_IGNORE_PATHS = [\n r'accounts/logout/$'\n r'accounts/signup/$',\n r'about/$'\n ]\n ```\n\n5. (Optional) Add `LOGIN_REQUIRED_IGNORE_VIEW_NAMES` setting.\nAny requests which match these url name will be ignored. This setting should be a list filled with \nurl names.\n\n Example:\n\n ```python\n LOGIN_REQUIRED_IGNORE_VIEW_NAMES = [\n 'home',\n 'login',\n 'namespace:url_name',\n ]\n ```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CleitonDeLima/django-login-required-middleware", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-login-required-middleware", "package_url": "https://pypi.org/project/django-login-required-middleware/", "platform": "", "project_url": "https://pypi.org/project/django-login-required-middleware/", "project_urls": { "Homepage": "https://github.com/CleitonDeLima/django-login-required-middleware" }, "release_url": "https://pypi.org/project/django-login-required-middleware/0.3/", "requires_dist": null, "requires_python": "", "summary": "Requires login to all requests through middleware.", "version": "0.3" }, "last_serial": 5947602, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e5f795c6819777eceaf02c93f8cd4e4f", "sha256": "a3b77eb230055403de9a81d320cd35ed12216a413cc187ede7b02e3dbe2b4668" }, "downloads": -1, "filename": "django_login_required_middleware-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e5f795c6819777eceaf02c93f8cd4e4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3723, "upload_time": "2019-07-30T17:52:55", "url": "https://files.pythonhosted.org/packages/25/f7/cc9b5f703d11192a87354665440f54a8431a824924fc7382d73fac689f72/django_login_required_middleware-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c34847f6223c375bd5c4ae5204e29628", "sha256": "a9dc60647f8fefa131f772bd4306168b3b636bf0d68ff08cc814c7b1803aa569" }, "downloads": -1, "filename": "django-login-required-middleware-0.1.tar.gz", "has_sig": false, "md5_digest": "c34847f6223c375bd5c4ae5204e29628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3057, "upload_time": "2019-07-30T17:52:58", "url": "https://files.pythonhosted.org/packages/ad/7d/aea5da0b37ef670785ee7544084d5ee06dc6cef843808eb37430768d2e45/django-login-required-middleware-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "943ba7edd61406ba38634b5de1405bc9", "sha256": "1ede542f4adf47338cfc13d1b18f39e71c1d38f94efdf30c924a36e7d2fa7442" }, "downloads": -1, "filename": "django_login_required_middleware-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "943ba7edd61406ba38634b5de1405bc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3952, "upload_time": "2019-07-31T22:32:48", "url": "https://files.pythonhosted.org/packages/f7/3e/d7b799371583eb51cc54fb42c3ce57df5a7d4e10aa5e8a3042dccaf1ec36/django_login_required_middleware-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77be64501dcd1adb027db4c2e3b11410", "sha256": "2eb506ab507fc299d283e86f4d9893dbb55bffe73e6543bd7bc39ec9442ae6d1" }, "downloads": -1, "filename": "django-login-required-middleware-0.2.tar.gz", "has_sig": false, "md5_digest": "77be64501dcd1adb027db4c2e3b11410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3146, "upload_time": "2019-07-31T22:32:50", "url": "https://files.pythonhosted.org/packages/c2/41/dd31fada7dcb9e22b7f38360904b13768fd18749dd53a42e677212e524a2/django-login-required-middleware-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "237195ec1436401fde53f49b02d3345f", "sha256": "15b55836d3d8b73a9759e350fad9c9bd638109dcdebc8645f6809aa5dbcec81e" }, "downloads": -1, "filename": "django_login_required_middleware-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "237195ec1436401fde53f49b02d3345f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4221, "upload_time": "2019-10-09T03:31:35", "url": "https://files.pythonhosted.org/packages/81/5f/a1bc176b9dd595f22eb7c5ef007b223ddb03bd435fe310824396333577d6/django_login_required_middleware-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "265b20d3057be61e95a80df5a64e03e1", "sha256": "075c55a16b0a8debe893feb6e3c35b217ce06de771c26e7947103c236edab015" }, "downloads": -1, "filename": "django-login-required-middleware-0.3.tar.gz", "has_sig": false, "md5_digest": "265b20d3057be61e95a80df5a64e03e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3401, "upload_time": "2019-10-09T03:31:36", "url": "https://files.pythonhosted.org/packages/98/82/1c544616ea5ac0d0c9dc4767f8381edb4d01dcad8b922ff089d2f827333a/django-login-required-middleware-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "237195ec1436401fde53f49b02d3345f", "sha256": "15b55836d3d8b73a9759e350fad9c9bd638109dcdebc8645f6809aa5dbcec81e" }, "downloads": -1, "filename": "django_login_required_middleware-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "237195ec1436401fde53f49b02d3345f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4221, "upload_time": "2019-10-09T03:31:35", "url": "https://files.pythonhosted.org/packages/81/5f/a1bc176b9dd595f22eb7c5ef007b223ddb03bd435fe310824396333577d6/django_login_required_middleware-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "265b20d3057be61e95a80df5a64e03e1", "sha256": "075c55a16b0a8debe893feb6e3c35b217ce06de771c26e7947103c236edab015" }, "downloads": -1, "filename": "django-login-required-middleware-0.3.tar.gz", "has_sig": false, "md5_digest": "265b20d3057be61e95a80df5a64e03e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3401, "upload_time": "2019-10-09T03:31:36", "url": "https://files.pythonhosted.org/packages/98/82/1c544616ea5ac0d0c9dc4767f8381edb4d01dcad8b922ff089d2f827333a/django-login-required-middleware-0.3.tar.gz" } ] }