A Django package for JSON Web Token validation and verification. Using PyJWT.
Project description
Django-JWT
This is a package to verify and validate JSON Web Tokens (JWT) in Django.
Installation
-
Install the package using pip.
-
Add "django_jwt" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [
...
'django_jwt',
]
- Add "django_jwt.middleware.JWTAuthMiddleware" to your MIDDLEWARE setting like this::
MIDDLEWARE = [
...
'django_jwt.middleware.JWTAuthMiddleware',
]
Configuration:
Required variables:
- OIDC_CERTS_URL - certificate endpoint, like
https://keyCloak/realms/h/.well-known/openid-configuration
Optional variables:
- OIDC_AUDIENCE - by default ["account", "broker"] User retated variables:
- OIDC_USER_UPDATE - if True, user model will be updated from userinfo endpoint if MODIFIED date has changed, by default True
- OIDC_USER_MODIFIED_FIELD - user model field to store last modified date, by default
modified_timestamp
- OIDC_TOKEN_MODIFIED_FIELD - access token field to store last modified date, by default
updated_at
- OIDC_USER_UID - User model' unique identifier, by default
kc_id
- OIDC_USER_MAPPING - mapping between JWT claims and user model fields, by default:
OIDC_USER_MAPPING = {
'first_name': 'first_name',
'last_name': 'last_name',
'username': 'username',
}
- OIDC_USER_DEFAULTS - default values for user model fields, by default:
OIDC_USER_DEFAULTS = {
'is_active': True,
}
- OIDC_USER_ON_CREATE and OIDC_USER_ON_UPDATE - functions to be called on user creation and update, by default:
OIDC_USER_ON_CREATE = None
OIDC_USER_ON_UPDATE = None
These functions should accept two arguments: user and request.
Testing:
Run command python runtests.py
to run tests.
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
dj-jwt-auth-1.0.1.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for dj_jwt_auth-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38c7af1c3c53676e2f0b9891c591b411492cd730a0d2d454a7bc34170ba2057a |
|
MD5 | b03c6ab9400608e0167d1155200d566f |
|
BLAKE2b-256 | 2cd1913762513fbe6b7adb2e4460da1a3986cd3ceffb0ce846e8f392e44e9164 |