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

Uploaded Source

File details

Details for the file moni-auth-1.0.7.tar.gz.

File metadata

  • Download URL: moni-auth-1.0.7.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for moni-auth-1.0.7.tar.gz
Algorithm Hash digest
SHA256 066c94a16ad9d290f045d07383c71a2617a16f0a9bd7c9ea9431cc88054b36c8
MD5 a40c2ff79b9e14a72b7ec2f2371cd680
BLAKE2b-256 cc2c592f4f4107e1e1e619b5ddc4c7106cf9bb09921b2bf238df591de689e813

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