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', ]
Override settings in your settings file like this:
FREEIPA_AUTH_BACKEND_ENABLED = True FREEIPA_AUTH_SERVER = "ipa.foo.com" # defaults to None FREEIPA_AUTH_FAILOVER_SERVER = "ipa.failover.com" # defaults to None FREEIPA_AUTH_SSL_VERIFY = True # this would be the path to the ssl cert used FREEIPA_AUTH_UPDATE_USER_GROUPS = True # defaults to False FREEIPA_AUTH_ALWAYS_UPDATE_USER = True FREEIPA_AUTH_USER_ATTRS_MAP = {"first_name": "givenname", "last_name": "sn", "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-2.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53eb3c8dc3ba7072348f68312027fc1b796b8918cf2216aec1b98d2c6e5d9982 |
|
MD5 | 5a1b677734b50a589539055e4398ca04 |
|
BLAKE2b-256 | 43e88fc579e72d5a699e437cbabc9844c8ab6a631f4e5fb3a42ec2638d1a25f8 |