Django app to integrate with the centralized Moni authentication system
Project description
Add moni_auth to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ..., "moni_auth", ]Include the moni-auth URLconf in your urls.py like this:
path("moni-auth/", include("moni_auth.urls")), path("admin/login/", CustomAdminLoginView.as_view()), # Import this view from moni_auth.viewsInclude the exception handler into the REST_FRAMEWORK config:
REST_FRAMEWORK = { ..., 'EXCEPTION_HANDLER': 'moni_auth.exceptions.custom_exception_handler', }Add the following variables to the settings:
MONI_AUTH = { "JWT_SECRET_KEY": env.str("JWT_SECRET_KEY", "DJjZ1sFPZAf1cfA0yqd3ufvLbc7E1r_JYMuu3Rqx5Pk"), "JWT_DEBUG": env.bool("JWT_DEBUG", False), "JWT_KEY": env.str("JWT_KEY", "jwt_wt"), # -> Main JWT for the service "JWT_KEYS": env.list("JWT_KEYS", default=["jwt_wt", "jwt_cs"]), # -> Array of JWTs that will be checked on the BaseJWTPermission to check for pages "BO_AUTH_LOGIN_URL": env.str("BO_AUTH_LOGIN_URL", "http://localhost:3000/login"), "AUTHENTICATION_SERVICE_URL": env.str("AUTHENTICATION_SERVICE_URL", "http://auth-django-1:8000"), "SHARED_SECRET_TOKEN": env.str("SHARED_SECRET_TOKEN", "3bqLVv3TlI_-2x2vEwN5N0Q_6IuX7n5kCnpJhZ8UAGo4xImfD"), "PRODUCTS": {}, # -> Import the product constants for the project }
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
moni-auth-1.0.3.tar.gz
(9.0 kB
view details)
File details
Details for the file moni-auth-1.0.3.tar.gz.
File metadata
- Download URL: moni-auth-1.0.3.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8123ab2f8a935fd09967f3cb96e83714794f40f3622010a44d25a8c540917ae6
|
|
| MD5 |
6d53cd29334edadf011784955abdb9be
|
|
| BLAKE2b-256 |
44917dc1ec429ca8d246b703618718fa60a8a8f0baaf81a84a16d9b37f4da3b6
|