django-auth0
Django Auth0 authentication backend Backend implemented against Auth0 Regular Python application
Please use official tutorial and libraries from Auth0 https://auth0.com/docs/quickstart/webapp/django/01-login
Quickstart
- Install django-auth0
$ pip install django-auth0 - Add
django_auth0toINSTALLED_APPS - Add
django_auth0.auth_backend.Auth0BackendtoAUTHENTICATION_BACKENDS
- Add
django_auth0.context_processors.auth0toCONTEXT_PROCESSORSso necessary template context will be provided - Include callback urls
Update AUTH0_CALLBACK_URL in settings.py to the following if want to use default authentication handler
- Add Auth0 client side JavaScript and initialize it
Options:
AUTH0_CLIENT_ID- Auth0 client app id,AUTH0_SECRET- Auth0 app secret,AUTH0_DOMAIN- Auth0 subdomainYOU_APP.auth0.com.AUTH0_CALLBACK_URL- Auth0 callback url is full url to your callback view likehttps://YOUR_DOMAIN/CALLBACKAUTH0_SUCCESS_URL- Url to redirect once you login successfully
Overriding callback view
Default callback view looks like this so you can always write your own and
set AUTH0_CALLBACK_URL to your custom view it should be url name.
Sample application is at https://github.com/imanhodjaev/auth0-sample
TODO
- Improve tests,
- Add Auth0 user profile model,
- Add support for settings from Auth0,
- Move string literals to configuration file
Running Tests
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install -r requirements-test.txt (myenv) $ python runtests.py
Credits
Tools used in rendering this package:
