Skip to main content

Django app that offers a big red button to sign out of all other user sessions

Project description

Big Red Button

For Django

pypi pre-commit.ci status tests ci

django-bigredbutton provides a big red "End All Other Sessions" button in a list of a user's current sessions.

It can work with multiple session backends, and includes built-in templates for both django-qsessions and django-user-sessions, and dynamically switches between them depending on which one is identified in settings.SESSION_ENGINE.

Compatibility

  • Python: >= 3.11
  • Django: >= 4.0

Installation

  1. Install the latest version:

    pip install django-bigredbutton
    
    poetry add django-bigredbutton
    
  2. Add a session backend, like django-qsessions or django-user-sessions. You can use the optional packaging shortcuts:

    pip install 'django-bigredbutton[qsessions]'
    
    poetry add 'django-bigredbutton[qsessions]'
    
    pip install 'django-bigredbutton[user-sessions]'
    
    poetry add 'django-bigredbutton[user-sessions]'
    

    But there may be additional steps required for each session backend. Refer to the documentation for your session backend package for their installation instructions.

  3. Add bigredbutton to INSTALLED_APPS in your project's settings.py, and optionally set BIGREDBUTTON_DELETE_SUCCESS_URL_NAME to the URL name of your choice (default: list_sessions).

  4. Register bigredbutton in your projects root URLConf:

    urlpatterns = [
        ...
        path("account/sessions/", include("bigredbutton.urls")),
        ...
    ]
    

Usage

Run Django's development server and navigate to the configured root for bigredbutton. The URL in these instructions will be http://localhost:8000/account/sessions/.

You will see a list of all of your current sessions. If you have more than one session (eg: you are signed in on more than one browser or device), you will see a big red "End All Other Sessions" button. That button will sign you out of all of your other sessions.

TODO

I have intentionally kept this app very small to minimize the maintenance burden. But contributions are very welcome!

License

MIT

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

django_bigredbutton-0.2.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

django_bigredbutton-0.2.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_bigredbutton-0.2.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for django_bigredbutton-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7f1fcb0acc8d67c1a6774d48ed510eee236400d5e3db8f5216cc8136f3c92410
MD5 4f8f83394a1dab8d5e5149c4c6a4895a
BLAKE2b-256 4fb1668494764f029ba78fe5da27ac5179c30a0c9aacc644cc25db8ed20c6fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_bigredbutton-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a5ab7aa445bbf909857d1d3dffc63bc1cd74c6b45a6dd67dbe806d9a03db66a
MD5 efda5351fcb5f30f1cc9a5b433060e1b
BLAKE2b-256 f7f637b738cb48eeb24b33c09ebd3ebd5b10ce978fc815014b4f6d94670fa82c

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