Skip to main content

Exception-based authentication helpers for django

Project description

exceptional_auth

The purpose of this package is to provide a more flexible/powerful replacement for Django's login_required and permission_required decorators (and provide some entirely new related functionality).

The idea is to create a standard set of exceptions which any code can raise (even reusable apps distributed on pypi), and leave the handling of these exceptions up to the site developer (via custom middleware). This makes the many per-view decisions easy (ie. just raise PermissionDenied), while letting you centralize/delay the decision of what to do in those situations. Since you have access to the request object in the middleware methods, you can easily tailor the handling of these exceptions base on section of site, request type, etc.

We provide exceptional_auth.BaseMiddleware, a Middleware base class which makes it easier to handle our exceptions. Site developers should write a custom middleware extending this class, and add to MIDDLEWARE setting. You can also use exceptional_auth.BaseMiddleware to start with, and then extend it later.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exceptional_auth-0.2.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

exceptional_auth-0.2.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file exceptional_auth-0.2.0.tar.gz.

File metadata

  • Download URL: exceptional_auth-0.2.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.10

File hashes

Hashes for exceptional_auth-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e224bbb5132fedd2825ccfb81cebe937fde8140fe1c6be2782c274e60eb8b2fa
MD5 90bea907bfbf553a6c9ce7344ab99783
BLAKE2b-256 fb8205bb8570a44a61f943ad232694502fb847ce7ca77c9bb1336a782727fce7

See more details on using hashes here.

File details

Details for the file exceptional_auth-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: exceptional_auth-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.10

File hashes

Hashes for exceptional_auth-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b9a68c422a5452699c758a2f28c7629ef13240fabae759a8ccfef7e348869de
MD5 3c3d1938d098771a8d8c5a6ad7752109
BLAKE2b-256 d7b6a4891f365135b2d615a893aaa7bb1eecdc5ba3bb092fc86c3a8cdc15ca06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page