Skip to main content

Django authentication back-end that allows one to login as someone else (an existing Django user allowed to login) without having to know their password.

Great for customer support and testing scenarios!

https://readthedocs.org/projects/django-act-as-auth/badge/?version=latest

Quickstart

Install djactasauth:

pip install djactasauth

Add it to your auth backends in settings:

import djactasauth
AUTHENTICATION_BACKENDS = (
    ...,
    'djactasauth.backends.OnlySuperuserCanActAsBackend',
    ...,
)

Configure the custom login view to take advantage of all the features in your urls.py:

from django.conf.urls import patterns, url
from djactasauth.views import PrefillLoginView
from testapp.views import whoami


urlpatterns = patterns(
    '',
    url(r'^login/$', PrefillLoginView.as_view(), {}, 'login'),
)

Then you can log in with username your_superuser_name/customer and password yourpassword.

The full documentation including release notes on read the docs. .. quickstart end

Contributing

As an open source project, we welcome contributions.

The code lives on github.

Reporting issues/improvements

Please open an issue on github or provide a pull request whether for code or for the documentation.

For non-trivial changes, we kindly ask you to open an issue, as it might be rejected. However, if the diff of a pull request better illustrates the point, feel free to make it a pull request anyway.

Pull Requests

  • for code changes

    • it must have tests covering the change. You might be asked to cover missing scenarios

    • the latest flake8 will be run and shouldn’t produce any warning

    • if the change is significant enough, documentation has to be provided

  • if you are not there already, add yourself to the Authors file

To trigger packaging, run make release on the master branch.

Setting up all Python versions

sudo apt-get -y install software-properties-common
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
for version in 3.9 3.10 3.11 3.12 3.13; do
  py=python$version
  if ! which ${py}; then
    sudo apt-get -y install ${py} ${py}-dev
  fi
done
sudo add-apt-repository --remove ppa:deadsnakes/ppa
sudo apt-get update

Code of Conduct

As it is a Django extension, it follows Django’s own Code of Conduct. As there is no mailing list yet, please just email one of the main authors (see setup.py file)

Metadata

Release files for djactasauth 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for djactasauth 0.6.0
File Size Uploaded
djactasauth-0.6.0.tar.gz 24.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for djactasauth 0.6.0
File Interpreter ABI Platform
djactasauth-0.6.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 30.5 kB

Release files / djactasauth-0.6.0.tar.gz

Download URL djactasauth-0.6.0.tar.gz
Size 24.4 kB
Tags Source
SHA-256 checksum
How to use checksums
af4268fa32e7587e1b8bb063b4e0899d6c7ff9b2749283e1f9ee8be681445c79
BLAKE2b-256 checksum
How to use checksums
2ad43a647574d155a9eb62212dd66a996d23afd43831f2dcf20d13b2b0292f61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / djactasauth-0.6.0-py2.py3-none-any.whl

Download URL djactasauth-0.6.0-py2.py3-none-any.whl
Size 6.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c8a5bf974286852af5f0901581aca3d95aadf5c923f8b808a526378bd761b10b
BLAKE2b-256 checksum
How to use checksums
3bba4a36f06841d3862f697fb4ba4a38a885ea0d7b8c0a792ccdb81b1392b979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.4.1

2 release files

0.3

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.7

2 release files

0.1.6

1 release file

0.1.5

1 release file

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page