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!
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)
| File | Size | Uploaded | |
|---|---|---|---|
| djactasauth-0.6.0.tar.gz | 24.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|