A simple django freeipa rpc authentication backend app with a simple server failover solution.
Project description
===================
Django FreeIPA Auth
===================
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
-----------
1. Add "freeipa_auth" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [
...
'freeipa_auth',
]
2. Add "freeipa_auth.backends.FreeIpaRpcAuthBackend" to your AUTHENTICATION_BACKENDS
in your settings file like this::
AUTHENTICATION_BACKENDS = [
...
'freeipa_auth.backends.FreeIpaRpcAuthBackend',
]
3. 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"}
4. Start the development server and visit http://127.0.0.1:8000/admin/
to login via freeipa rpc authentication.
Django FreeIPA Auth
===================
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
-----------
1. Add "freeipa_auth" to your INSTALLED_APPS setting like this::
INSTALLED_APPS = [
...
'freeipa_auth',
]
2. Add "freeipa_auth.backends.FreeIpaRpcAuthBackend" to your AUTHENTICATION_BACKENDS
in your settings file like this::
AUTHENTICATION_BACKENDS = [
...
'freeipa_auth.backends.FreeIpaRpcAuthBackend',
]
3. 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"}
4. 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
Built Distribution
Close
Hashes for django-freeipa-auth-0.1.dev5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70c340941b629dbc36472cdab1d203a380214d55b9e63f0bb60f28d753417cec |
|
MD5 | e67a37fd05104d7f6e904913c5dd5905 |
|
BLAKE2b-256 | f94f54d1711a83d36b794763836a9e796686a568e7195b0d00a46c2e2fdbcafd |
Close
Hashes for django_freeipa_auth-0.1.dev5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 871c4913a1aeac38389e750a665e1aa2fb2f90086263691dac88ddd5d0705211 |
|
MD5 | 6eb4f339426844c07af3c19abe38a510 |
|
BLAKE2b-256 | c315cc6c673da7abb6884edb11d3a9bb3ec65d752d73812a6876487695c5b7cf |