Skip to main content

Dj-Rest-Auth-Two

<iMerica>

[!NOTE]

Main Target

  • To upgrade dj_rest_auth according to changes on django-allauth.
  • To solve the issue raised on dj_rest_auth.

Drop-in API endpoints for handling authentication securely in Django Rest Framework. Works especially well with SPAs (e.g., React, Vue, Angular), and Mobile applications.

Requirements

  • Django >= 4.2 (See Unit Test Coverage in CI)
  • Python >= 3.9

Quick Setup

Install package

pip install dj-rest-auth-two

Add dj_rest_auth_two app to INSTALLED_APPS in your django settings.py:

INSTALLED_APPS = (
    ...,
    'rest_framework',
    'rest_framework.authtoken',
    ...,
    'dj_rest_auth'
)

Add URL patterns

urlpatterns = [
    path('dj-rest-auth/', include('dj_rest_auth.urls')),
]

(Optional) Use Http-Only cookies

REST_AUTH = {
    'USE_JWT': True,
    'JWT_AUTH_COOKIE': 'jwt-auth',
}

Testing

Install required modules with pip install -r dj_rest_auth/tests/requirements.txt

To run the tests within a virtualenv, run python runtests.py from the repository directory. The easiest way to run test coverage is with coverage, which runs the tests against all supported Django installs. To run the test coverage within a virtualenv, run coverage run ./runtests.py from the repository directory then run coverage report.

Tox

Testing may also be done using tox, which will run the tests against all supported combinations of Python and Django.

Install tox, either globally or within a virtualenv, and then simply run tox from the repository directory. As there are many combinations, you may run them in parallel using tox --parallel.

The tox.ini includes an environment for testing code coverage and you can run it and view this report with tox -e coverage.

Linting may also be performed via flake8 by running tox -e flake8.

Documentation

View the full documentation here: https://dj-rest-auth.readthedocs.io/en/latest/index.html

Acknowledgements

This project began as a fork of django-rest-auth. Big thanks to everyone who contributed to that repo!

A note on Django AllAuth from @iMerica

This project has optional and very narrow support for Django-AllAuth. As the maintainer, I have no interest in making this package support all use cases in Django-AllAuth. I would rather focus on improving the quality of the base functionality or focus on OIDC support instead. Pull requests that extend or add more support for Django-AllAuth will most likely be declined. Do you disagree? Feel free to fork this repo!

Metadata

Release files for dj-rest-auth-two 7.0.1

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

Source distribution (sdist)

Source distribution for dj-rest-auth-two 7.0.1
File Size Uploaded
dj_rest_auth_two-7.0.1.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dj-rest-auth-two 7.0.1
File Interpreter ABI Platform
dj_rest_auth_two-7.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / dj_rest_auth_two-7.0.1.tar.gz

Download URL dj_rest_auth_two-7.0.1.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e2c114e35d37062fa2cb21170ee9c30102487c814b7948ed6c5f00c0f5707ec3
BLAKE2b-256 checksum
How to use checksums
24e928dd789f4e6abc331b1e1d0dc6878850efd771ff7e6316856aebc7e80283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.3

Release files / dj_rest_auth_two-7.0.1-py3-none-any.whl

Download URL dj_rest_auth_two-7.0.1-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
500a2f250e0cb51005e41b5e4a19b5d3a7cb69abbb0d288ad0e55b1d33b98fbc
BLAKE2b-256 checksum
How to use checksums
82c54263ebf43be79a16d9134b57140461d76b8245560480f6523fb68795285c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.3

Release history Release notifications | RSS feed

This release

7.0.1 This release

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