Skip to main content

Authenticated users using Auth0.

Project description

Django Auth0 Auth

Django Auth0 Auth allows you to authenticate through Auth0 in Django 2

Installation

Run pip install django2-auth0-auth

Add the Auth0Backend to your AUTHENTICATION_BACKENDS setting:

AUTHENTICATION_BACKENDS = (
    ...
    'auth0_auth.backends.Auth0Backend',
)

Add the Auth0Middleware to your MIDDLEWARE setting:

MIDDLEWARE = [
    ...
    'auth0_auth.middleware.Auth0Middleware'
]

Edit your urls.py to include:

from django.views.generic import RedirectView
urlpatterns = [
    ...
    #Add this BEFORE you include the admin urls, so admin login will redirect to auth0 login
    path('admin/login/', RedirectView.as_view(pattern_name='auth0_login', permanent=False, query_string=True)),
    #Add the auth0 urls
    path('auth0/', include('auth0_auth.urls')),
    ...
]

Settings

AUTH0_DOMAIN

Auth0 domain.

AUTH0_CLIENT_ID

Auth0 client id.

AUTH0_CLIENT_SECRET

Auth0 client secret.

AUTH0_SECRET_BASE64_ENCODED

default: False Flag if Auth0 client secret is base64 encoded.

AUTH0_SCOPE

default: 'openid email' OAuth scope parameter.

AUTH0_RESPONSE_TYPE

default: 'code' OAuth response type parameter.

AUTH0_USER_CREATION

default: True Allow creation of new users after successful authentication.

Logging

To enable logging add auth0_auth to LOGGING['loggers'] options.

LOGGING = {
    ...,
    'loggers': {
        ...,
        'auth0_auth': {
            'handlers': ['console'],
            'level': 'DEBUG',
        }
    }
}

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

django2-auth0-auth-4.1.5.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

django2_auth0_auth-4.1.5-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file django2-auth0-auth-4.1.5.tar.gz.

File metadata

  • Download URL: django2-auth0-auth-4.1.5.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.6

File hashes

Hashes for django2-auth0-auth-4.1.5.tar.gz
Algorithm Hash digest
SHA256 b691a222fae14e992bb2031de0132fca0481113a8a6d2a59d75f04beda78ad97
MD5 d1fc73a205b60862574010ba2959c420
BLAKE2b-256 1e065290a5ae823fbc123624667835f0042e224d6dcffccce60941ad910ca47b

See more details on using hashes here.

File details

Details for the file django2_auth0_auth-4.1.5-py3-none-any.whl.

File metadata

  • Download URL: django2_auth0_auth-4.1.5-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.6

File hashes

Hashes for django2_auth0_auth-4.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e6de801454c830bd1359ce4e7c10cf69949ffecd7413f35c6d2895215e3035bb
MD5 8d9f06eba2664a37184317d03afd48e0
BLAKE2b-256 837f1172d4813b6a08d4108e15ceaa29b93533b71cdd2b689bdb4f6bdbfc8ffc

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