A simple django freeipa rpc authentication backend app with a simple server failover solution.
Project description
Django FreeIPA Auth is a backend authentication app with a simple server failover solution which can be included in a project’s authentication backends. This app communicates with a specified FreeIPA host server and authenticates a user to the django app upon successful freeIPA login.
Detailed documentation is in the “docs” directory.
Quick start
Install using pip:
pip install django_freeipa_auth
If running on an old version of python without security updates, include the security marker:
pip install django_freeipa_auth[security]
Add “freeipa_auth” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'freeipa_auth', ]
Add “freeipa_auth.backends.FreeIpaRpcAuthBackend” to your AUTHENTICATION_BACKENDS in your settings file like this:
AUTHENTICATION_BACKENDS = [ ... 'freeipa_auth.backends.FreeIpaRpcAuthBackend', ]
Add settings to your settings file like this:
FREEIPA_AUTH_BACKEND_ENABLED = True FREEIPA_AUTH_SERVER = "ipa.foo.com" FREEIPA_AUTH_FAILOVER_SERVER = "ipa.failover.com" FREEIPA_AUTH_SSL_VERIFY = True FREEIPA_AUTH_UPDATE_USER_GROUPS = True FREEIPA_AUTH_UPDATE_USER_PERMISSIONS = True FREEIPA_AUTH_USER_FLAGS_BY_GROUP = {"is_staff": ["admin"], "is_superuser": ["superuser"]} FREEIPA_AUTH_REQUIRE_GROUP_PREFIX = "foo.django.group." FREEIPA_AUTH_REQUIRE_PERMISSION_PREFIX = "foo.django.permission." FREEIPA_AUTH_ALWAYS_UPDATE_USER = True FREEIPA_AUTH_AUTHORIZE_ALL_USERS = False FREEIPA_AUTH_USER_ATTRS_MAP = {"first_name": "givenname", "email": "mail"}
Start the development server and visit http://127.0.0.1:8000/admin/ to login via freeipa rpc authentication.
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
Hashes for django-freeipa-auth-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02392213374a6b18deb2e3d3e0fe86d027c3ac6e1be69069f02ad2569c87fd4c |
|
MD5 | 83c0558d04684c7cb420235233da592e |
|
BLAKE2b-256 | 76ebb7d218199649566a152fa22677fbd5751ec681f9b6237f2dcf0cd24eef51 |