Skip to main content

Dj-Rest-Auth-Social

<robertwt7>

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 2 or 3
  • Python 3

Quick Setup

Install package

pip install dj-rest-auth-social

Add dj_rest_auth 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_USE_JWT = True
JWT_AUTH_COOKIE = 'jwt-auth'

Testing

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

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 is a fork of dj-rest-auth. Big thanks to everyone who contributed to that repo!

Release files for dj-rest-auth-social 2.2.4

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-social 2.2.4
File Size Uploaded
dj-rest-auth-social-2.2.4.tar.gz 51.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dj-rest-auth-social 2.2.4
File Interpreter ABI Platform
dj_rest_auth_social-2.2.4-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 138.7 kB

Release files / dj-rest-auth-social-2.2.4.tar.gz

Download URL dj-rest-auth-social-2.2.4.tar.gz
Size 51.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a8959f187a9bffa35a492136ac703ee3ba8ce73015da1fb81688e4b5fe85a09b
BLAKE2b-256 checksum
How to use checksums
6f4d91637e1391d16a03f747d68337e70836ed0c8d0ff997d1b6b6e932251c9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.5

Release files / dj_rest_auth_social-2.2.4-py2.py3-none-any.whl

Download URL dj_rest_auth_social-2.2.4-py2.py3-none-any.whl
Size 87.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
3cc0af11e9f9b2ee2c49ef720b1d7940873af3b30a68fa4f8ef47832702ee8ad
BLAKE2b-256 checksum
How to use checksums
c19fa571082ce17bb9adde48861f7d5c1377e140ea3c9ba1f1da203c7ae073c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

2.2.4 This release

2 release files

2.2.3

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