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.4.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

exceptional_auth-0.4.0-py2-none-any.whl (7.7 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: exceptional_auth-0.4.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.7 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for exceptional_auth-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d43ee77006dd8f96e1eee6865f89bc28faef13a1c87f2ed0c94cf68b6a834e89
MD5 4a2c8563d4648068f5cb274bb2dc4e06
BLAKE2b-256 2398f069674e865fdaed844cedac59f5a0127210362f29d82d90ad56fc8d6305

See more details on using hashes here.

File details

Details for the file exceptional_auth-0.4.0-py2-none-any.whl.

File metadata

  • Download URL: exceptional_auth-0.4.0-py2-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.7 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for exceptional_auth-0.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 e9591450abb5adb7144a8dc1fd1f58458cd9e288c2272100c8f950d457f0b16e
MD5 3aa0254c79ee1a890fc7e9dc2a3b2a76
BLAKE2b-256 789cc02c43269778f2100c2916f9a5dcc16a279d09b3dd349807b3f2bdbf991a

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