Skip to main content

No project description provided

Project description

Garpix Keycloak

Keycloak uth module for Django/DRF projects. Part of GarpixCMS.

Used packages:

Quickstart

Install with pip:

pip install garpix_keycloak

Add the garpix_keycloak to your INSTALLED_APPS:

# settings.py

# ...
INSTALLED_APPS = [
    # ...
    'garpix_keycloak',
]

Add KeycloakUserMixin to your User model:

from django.contrib.auth.models import AbstractUser

from garpix_keycloak.mixins import KeycloakUserMixin


class User(AbstractUser, KeycloakUserMixin):

    class Meta:
        verbose_name = 'Пользователь'
        verbose_name_plural = 'Пользователи'

    def __str__(self):
        return self.username

Add KeycloakAuthMiddleware to MIDDLEWARE settings after django.contrib.auth.middleware.AuthenticationMiddleware:

# settings.py


MIDDLEWARE = [
    # ...
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'garpix_keycloak.middlewares.KeycloakAuthMiddleware',
]

Add authentication backend:

AUTHENTICATION_BACKENDS = [
    # ...
    'garpix_keycloak.backends.KeycloakAuthenticationBackend'
]

Add keycloak parameters to settings.py:

# settings.py


KEYCLOAK = {
    'SERVER_URL': 'your_server_url',
    'REALM': 'your_realm',
    'CLIENT_ID': 'your_client_id',
    'CLIENT_SECRET_KEY': 'your_client_secret_key'
}

Use get_keycloak_url from KeycloakService to generate keycloak log in link.

garpix_keycloak creates User model instance, using create_keycloak_user class method. You can override it if you need some customization in your project.

Enjoy!

Changelog

See CHANGELOG.md.

Contributing

See CONTRIBUTING.md.

License

MIT


Developed by Garpix / https://garpix.com

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

garpix_keycloak-1.3.0rc7.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

garpix_keycloak-1.3.0rc7-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file garpix_keycloak-1.3.0rc7.tar.gz.

File metadata

  • Download URL: garpix_keycloak-1.3.0rc7.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/7.0.0 pkginfo/1.9.6 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.1 CPython/3.10.13

File hashes

Hashes for garpix_keycloak-1.3.0rc7.tar.gz
Algorithm Hash digest
SHA256 1a736ec73e28d5c1546484d57a17cd01900df07ab056a66a99df843100ddcbbc
MD5 35fa9e11884ced54ebaff0277cace396
BLAKE2b-256 5e7bb8ae8ae599c024f1413281cff963a84cdf49b5c5f2363cdfb789fb7d09e6

See more details on using hashes here.

File details

Details for the file garpix_keycloak-1.3.0rc7-py3-none-any.whl.

File metadata

  • Download URL: garpix_keycloak-1.3.0rc7-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/7.0.0 pkginfo/1.9.6 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.1 CPython/3.10.13

File hashes

Hashes for garpix_keycloak-1.3.0rc7-py3-none-any.whl
Algorithm Hash digest
SHA256 431ae85c0f60cd97a6c92d80895c2a8d5685a0e162a2efaf018bce8f7cde5aa3
MD5 19716b3e8eb3d62c2cdf8ff1b612c71b
BLAKE2b-256 da6af8d8ee4bf85fa523696151ebd783a7c45e7bfd53a5549bbcdf6be8ba01cb

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