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.dev3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3002271365b1c7e5f25e017ca1e399e7cd9677b47ad26ab2e08f09cb2c56e687 |
|
MD5 | ea0106f425c33cfac0b849a72973ff1d |
|
BLAKE2b-256 | c83f1ca39768be9b292c567af90cbd1e8d3193264094a090702ac841016b0f39 |
Close
Hashes for django_freeipa_auth-0.1.dev3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d161fba4dd67f2c38c7f7f346b0e8b089092eea99182ba55b9d9dda414a3522c |
|
MD5 | c8e01d401d33d6b282268f80af925f02 |
|
BLAKE2b-256 | 6866443717945341a35dc5f464df2301edb18100849e2db9888328400c8e997e |