No project description provided
Project description
===== dnoticias_auth
dnoticias_auth is a Django app to make the authentication in the DNOTICIAS PLATFORMS.
Quick start
-
Add "dnoticias_auth" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [ ... 'dnoticias_auth', ]
-
Include the polls URLconf in your project urls.py like this::
path('auth/', include('dnoticias_auth.urls')),
-
Run
python manage.py migrate
to create the dnoticias_auth models. -
Add the necessary settings variables
-
Add the following middleware:
MIDDLEWARE = [
...
'dnoticias_auth.middleware.LoginMiddleware',
'mozilla_django_oidc.middleware.SessionRefresh',
'dnoticias_auth.middleware.TokenMiddleware',
]
LoginMiddleware is a preprocessor that will see the cookies and simulate an OIDC login action, this needs to be before mozilla SessionRefresh.
TokenMiddleware is a posprocessor that will take the session variables (if the user is logged in) and put them into cookies. This is used in another clients on the LoginMiddleware
Settings variables
Setting | Default value | Description |
---|---|---|
OIDC_STORE_ACCESS_TOKEN | True | OIDC store access token in session (TRUE ONLY) |
OIDC_STORE_ID_TOKEN | True | OIDC store id token in session (TRUE ONLY) |
AUTH_COOKIE_EXPIRATION_MINUTES | 15 | Cookie expiration time |
AUTH_COOKIE_DOMAIN | dnoticias.pt | Cookie domain |
AUTH_COOKIE_SECURE | True | Secure cookie in HTTPS only |
AUTH_COOKIE_HTTPONLY | True | Prevents changes from JS |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django_dnoticias_auth-1.2.8.3.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c96a8f4c53a1f4f9e46a8d5f5a2a0ac79b10ed7fe63b407ead1b4b2f9fe7dc9f |
|
MD5 | 0abf7ab67d7951ede073d2e03fbb4dc9 |
|
BLAKE2b-256 | 8ee600769e520f6c4dac39d7a57ee30ef7d84ab0fadb563f52f23d1ec0eea35b |