Skip to main content

Simple + flexible signup and login for Django APIs

Project description

                     __                   __  __         __              ____   _ __
     ________  _____/ /_     ____ ___  __/ /_/ /_       / /_____  ____  / / /__(_) /_
    / ___/ _ \/ ___/ __/ ___/ __ `/ / / / __/ __ \  ___/ __/ __ \/ __ \/ / //_/ / __/
   / /  /  __(__  ) /_  /__/ /_/ / /_/ / /_/ / / / /__/ /_/ /_/ / /_/ / / ,< / / /_
  /_/   \___/____/\__/     \__,_/\__,_/\__/_/ /_/     \__/\____/\____/_/_/|_/_/\__/

This libary provides mixins and views to handle signup, login and logout in an API built with django-rest-framework. After login, client applications get a token for the API requests.

Email-based signups are supported out of the box. Other methods require you to specify an extra in your requirements; for example, to use Facebook login you need to depend on rest-framework-auth-toolkit[facebook].

Contrary to other similar modules, rest-auth-toolkit doess not provide a set of Django apps to include and configure in your settings, but a collection of mixins, base classes, base views and simple templates that you can integrate and customize in your own apps.

See the demo app for example usage.

⚠️ This library is in beta stage, make sure to pin your dependencies. Recommended form: rest-framework-auth-toolkit == 0.12.*

See the changelog for breaking changes.

Contributing

To run tests:

export DATABASE_URL=postgres://ratk:ktar@localhost:5432/ratk
tox

You will have to create the ratk role first, for example using psql:

create role ratk login createdb;
alter role rath with password encrypted 'ktar';

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

rest_framework_auth_toolkit-0.14.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

rest_framework_auth_toolkit-0.14-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file rest_framework_auth_toolkit-0.14.tar.gz.

File metadata

File hashes

Hashes for rest_framework_auth_toolkit-0.14.tar.gz
Algorithm Hash digest
SHA256 8b7c5db644c154bfc52290f4a717461d3894d904d533ef95545d158689a09300
MD5 e8a650df876ce9a5d42b630a69a4a642
BLAKE2b-256 55fdb71f91106cf2ac5ba3dcd5307b991035658b870e65935990b149bf43113a

See more details on using hashes here.

Provenance

File details

Details for the file rest_framework_auth_toolkit-0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for rest_framework_auth_toolkit-0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 dac37d0b11c7010b3b24d0d5e849314bbd6856f36d88deb9c502c6bc9c47b511
MD5 89cd1972f72435a1de0894357c65ca2c
BLAKE2b-256 73ba2e011389328526253f5b0c1cba5d83c757b03412eef1119aceb8140a4bac

See more details on using hashes here.

Provenance

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