معرفی شرکت ها


django-allauth-keycloak-ext-0.1.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Extensions for django-allauth module to support groups of Keycloak.
ویژگی مقدار
سیستم عامل -
نام فایل django-allauth-keycloak-ext-0.1.2
نام django-allauth-keycloak-ext
نسخه کتابخانه 0.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Igor Podsekin
ایمیل نویسنده py@wonderu.com
آدرس صفحه اصلی https://github.com/wonderu/allauth-keycloak-ext/
آدرس اینترنتی https://pypi.org/project/django-allauth-keycloak-ext/
مجوز -
django-allauth-keycloak-ext ============================== django-allauth-keycloak-ext is a Python package that extends Django-allauth to support security groups configured in Keycloak. Features -------- - Supports adding/removing users from Django groups mapped to Keycloak groups during login procedure. - Supports mapping Keycloak groups to is_staff and is_superuser flags of Django users. - Supports mapping of Keycloak groups to Django ones. Installation ------------ To install django-allauth-keycloak-ext, run the following command: .. code-block:: bash pip install django-allauth-keycloak-ext Usage ----- Once you have installed django-allauth-keycloak-ext, you can use it in your Django project by following these steps: 1. Add `'allauth_keycloak_groups'` to your `INSTALLED_APPS` setting: .. code-block:: python INSTALLED_APPS = [ # ... 'allauth_keycloak_ext', # ... ] 2. Configure Django-allauth to use Keycloak Ext as a provider and map flags to Keycloak groups by adding the following settings to your `settings.py` file: .. code-block:: python SOCIALACCOUNT_PROVIDERS = { "keycloak_ext": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_REALM": "master", "GROUPS": { "GROUP_TO_FLAG_MAPPING": { "is_staff": ["Django Staff", "django-admin-role"], "is_superuser": "django-admin-role", }, } } } 3. Configure the security groups you want to use in Keycloak and map them to Django groups in your `settings.py` file: .. code-block:: python SOCIALACCOUNT_PROVIDERS = { "keycloak_ext": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_REALM": "master", "GROUPS": { ... "GROUPS_MAPPING": { "django-admin-role": "django-admin-group", "offline_access": "Offline Group", } ... }, } } Note that the keys of the `GROUPS_MAPPING` dictionary should be the names of the security groups you have configured in Keycloak, and the values should be the names of the Django groups you want to map them to. 4. Configure auto creation of the security groups in Django in your `settings.py` file: .. code-block:: python SOCIALACCOUNT_PROVIDERS = { "keycloak_ext": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_REALM": "master", "GROUPS": { ... "GROUPS_MAPPING": { "django-admin-role": "django-admin-group", "offline_access": None, }, "GROUPS_AUTO_CREATE": True, }, } } Note that you can disable creating of any group by mapping them to `None`. Usage Example ------------- https://github.com/wonderu/keycloak-django - test application License ------- This package is released under the MIT License. Contributing ------------ Contributions to this project are welcome. Please submit bug reports


نیازمندی

مقدار نام
>=0.52.0 django-allauth


زبان مورد نیاز

مقدار نام
>=3.8 Python


نحوه نصب


نصب پکیج whl django-allauth-keycloak-ext-0.1.2:

    pip install django-allauth-keycloak-ext-0.1.2.whl


نصب پکیج tar.gz django-allauth-keycloak-ext-0.1.2:

    pip install django-allauth-keycloak-ext-0.1.2.tar.gz