Skip to main content

Django app to integrate with the centralized Moni authentication system

Project description

  1. Add moni_auth to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...,
        "moni_auth",
    ]
  2. 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.views
  3. Include the exception handler into the REST_FRAMEWORK config:

    REST_FRAMEWORK = {
        ...,
        'EXCEPTION_HANDLER': 'moni_auth.exceptions.custom_exception_handler',
    }
  4. 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


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.8.tar.gz (9.4 kB view details)

Uploaded Source

File details

Details for the file moni_auth-1.0.8.tar.gz.

File metadata

  • Download URL: moni_auth-1.0.8.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for moni_auth-1.0.8.tar.gz
Algorithm Hash digest
SHA256 c24ce17b402aa9f3f5671944c2a26ae88444084c83e382e27f8f97ca1dfade76
MD5 626a8c355f5a125664e8d5b5d46c9063
BLAKE2b-256 be054de012c533262c2b059bf72c759e74a3af8485ddd174abe03bdd126163c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page