Skip to main content

Django NATS Nkey is a Django app to synchronize Django superusers, accounts, and users with NATS nkey-based authentization/authorization scheme

Project description

Django Nats NKEYS

image

image

image

image

image

image

image

image

NATS is an infrastructure platform for building message-based services.

This Django app integrates NAT's multi-tenant account paradigm with Django Organizations.

The NATS nsc tool is used to manage operator, account, and user JWTs.

Quick start

  1. Add to your INSTALLED_APPS settings:

    INSTALLED_APPS = [
        ...
        "organizations",
        "django_extensions",
        "django_nats_nkey",
    ]
    
  2. Run python manage.py migrate to create the NATS organizationals models

  3. Run python manage.py nsc-init (optional) Initialize a new NATS operator. You are responsible for copying the generated .conf file to your NATS server. If you choose to use an existing operator, you are responsible for running nsc pull as a pre-deployment step.

Contributor's Guide

  1. Create a development environment (requires docker & docker-compose):

    make docker-up
    make nsc-init
    
  2. Run tests and generate a coverage report:

    make pytest
    
  3. Run black linter:

    make lint
    

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

django_nats_nkeys-0.4.2.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

django_nats_nkeys-0.4.2-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file django_nats_nkeys-0.4.2.tar.gz.

File metadata

  • Download URL: django_nats_nkeys-0.4.2.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for django_nats_nkeys-0.4.2.tar.gz
Algorithm Hash digest
SHA256 f6d47e06ff8f57f02004869926aee1dbcb68f0f5746538f43089c12096bce9ee
MD5 de15826b8e403feaaabffdc4ee15e993
BLAKE2b-256 0cb4e5c4ce6be00a4a23ac7d8cabfb5aae5bcdeecaecad05b94bdd743f97fbcd

See more details on using hashes here.

File details

Details for the file django_nats_nkeys-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_nats_nkeys-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f307ace93a337d33fd67bb9a2c3e4728ea3792511dbce561615ce83098b33f3c
MD5 6bad3520b98d121f2d07ce5e761e5e3d
BLAKE2b-256 6105b8b211f76cfc1408f3d847293f8cc599c2963aed0d309d31d0ee66343570

See more details on using hashes here.

Supported by

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