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
Built Distribution
Close
Hashes for django2_auth0_auth-4.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd44f6c05c61b546e5f6b258af8e0446b224449388b8820d0866f03d8e070cb |
|
MD5 | 9ba1d2cf24e3399e6bdfc955ac609c7e |
|
BLAKE2b-256 | eebc533a4df5b55f68e5f2d8ca05632d86752f77ded1d5e946f1d63e532dcbe5 |