Skip to main content

REST implementation of Django authentication system.

Project description

https://img.shields.io/pypi/v/djoser.svg Build Status https://codecov.io/gh/sunscrapers/djoser/branch/master/graph/badge.svg https://img.shields.io/pypi/dm/djoser Docs

REST implementation of Django authentication system. djoser library provides a set of Django Rest Framework views to handle basic actions such as registration, login, logout, password reset and account activation. It works with custom user model.

Instead of reusing Django code (e.g. PasswordResetForm), we reimplemented few things to fit better into Single Page App architecture.

Developed by SUNSCRAPERS with passion & patience.

https://asciinema.org/a/94J4eG2tSBD2iEfF30a6vGtXw.png

Requirements

To be able to run djoser you have to meet the following requirements:

  • Python>=3.8

  • Django>=3.0.0

  • Django REST Framework>=3.12

Installation

Simply install using pip:

$ pip install djoser

And continue with the steps described at configuration guide.

Documentation

Documentation is available to study at https://djoser.readthedocs.io and in docs directory.

Contributing and development

To start developing on djoser, clone the repository:

$ git clone git@github.com:sunscrapers/djoser.git

We use poetry as dependency management and packaging tool.

$ cd djoser
$ poetry install --all-extras

This will create a virtualenv with all development dependencies.

To run the test just type:

$ poetry run py.test testproject

We also prepared a convenient Makefile to automate commands above:

$ make init
$ make test

To activate the virtual environment run

$ poetry shell

Without poetry

New versions of pip can use pyproject.toml to build the package and install its dependencies.

$ pip install .[test]
$ cd testproject
$ ./manage.py test

Example project

You can also play with test project by running following commands:

$ make migrate
$ make runserver

Commiting your code

Before sending patches please make sure you have pre-commit activated in your local git repository:

$ pre-commit install

This will ensure that your code is cleaned before you commit it.

Similar projects

List of projects related to Django, REST and authentication:

Please, keep in mind that while using custom authentication and TokenCreateSerializer validation, there is a path that ignores intentional return of None from authenticate() and try to find User using parameters. Probably, that will be changed in the future.

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

djoser-2.3.1.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

djoser-2.3.1-py3-none-any.whl (64.2 kB view details)

Uploaded Python 3

File details

Details for the file djoser-2.3.1.tar.gz.

File metadata

  • Download URL: djoser-2.3.1.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.8.18 Linux/6.5.0-1025-azure

File hashes

Hashes for djoser-2.3.1.tar.gz
Algorithm Hash digest
SHA256 4e7e2716b5b961f1289b5e49b2216ba5c18eb2a3b4b597dd6430638716ff5107
MD5 81ffbf91ea74c14c90a79c3ceac6e941
BLAKE2b-256 014ad5bb069b49199c9fd0dc33c25dd7a6c15152926c47d73a560b6fde3bd2fb

See more details on using hashes here.

File details

Details for the file djoser-2.3.1-py3-none-any.whl.

File metadata

  • Download URL: djoser-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 64.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.8.18 Linux/6.5.0-1025-azure

File hashes

Hashes for djoser-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 386f337b9e05cb82354525fe2b6fec19fb1743e93e53b5b4b9dfaffccc38789f
MD5 265a8cac9ac9165809ec6888296b037e
BLAKE2b-256 ea77eae6f6ae6b71d578d08f7eee7c0965cff59a270cf024ecdcbb8048fc7a4b

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