%global _empty_manifest_terminate_build 0 Name: python-django-identities Version: 2.2.3 Release: 1 Summary: A django app with authentication related functionality, a custom user model and object level permissions / groups. License: LGPL3 URL: https://gitlab.com/biomedit/django-identities Source0: https://mirrors.aliyun.com/pypi/web/packages/b0/f7/6e3e697e937c2b9d051bf1cca00bd0128867aa8309789c8955dbf7d333e1/django-identities-2.2.3.tar.gz BuildArch: noarch Requires: python3-Django Requires: python3-djangorestframework Requires: python3-django-simple-history Requires: python3-django-guardian Requires: python3-authlib Requires: python3-django-drf-utils Requires: python3-django-stubs Requires: python3-djangorestframework-stubs[compatible-mypy] Requires: python3-assertpy Requires: python3-factory-boy Requires: python3-pytest Requires: python3-pytest-django Requires: python3-requests Requires: python3-pylint Requires: python3-pylint-django %description [![pipeline status](https://gitlab.com/biomedit/django-identities/badges/master/pipeline.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) [![coverage report](https://gitlab.com/biomedit/django-identities/badges/master/coverage.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![python version](https://img.shields.io/pypi/pyversions/django-identities.svg)](https://pypi.org/project/django-identities) [![license](https://img.shields.io/badge/License-LGPLv3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) [![latest version](https://img.shields.io/pypi/v/django-identities.svg)](https://pypi.org/project/django-identities) # django-identities ## Releases This project follows the [semantic versioning specification](https://semver.org/) for its releases. ## Development ### Requirements - Python >=3.7 - Django >=3.2 - django-rest-framework >=3.12 ### Setup - Create and activate a python3 venv. - Install the library in the editable mode `pip install -e .[test,stubs]` - Install dev requirements `pip install -r requirements-dev.txt`. - Install git hooks to automatically format code using black with `pre-commit install` ### Migrations To create migrations after modifying database models run `./manage.py makemigrations` ## Installation ### From git in `requirements.txt` 1. To install this package from this git repository, add the `django-identities` package to the `requirements.txt` file. 2. Add `guardian` and `identities` to `settings.INSTALLED_APPS`: ```python INSTALLED_APPS = ( #... 'guardian', 'identities', #... ) ``` 3. Add the following to your `settings`, replacing all values with `REPLACE` with your configuration: ```python AUTH_USER_MODEL = "identities.User" GUARDIAN_MONKEY_PATCH = False GUARDIAN_GET_INIT_ANONYMOUS_USER = "identities.models.get_anonymous_user_instance" AUTHENTICATION_BACKENDS = [ "django.contrib.auth.backends.ModelBackend", "guardian.backends.ObjectPermissionBackend", ] AUTHLIB_OAUTH_CLIENTS = { "identity_provider": { "client_id": "REPLACE OIDC client_id", "client_secret": "REPLACE OIDC client_secret", "server_metadata_url": "REPLACE OIDC config_url", "client_kwargs": {"scope": "openid email profile"}, } } LOGIN_REDIRECT_URL = "REPLACE OIDC login_redirect_url" LOGOUT_REDIRECT_URL = "REPLACE OIDC logout_redirect_url" ``` 4. In `/urls.py`, extend `urlpatterns` like this: ```python urlpatterns = [ #... re_path(r"^backend/identity/", include("identities.urls")), re_path( r"^backend/identity/auth/local/", include("rest_framework.urls", namespace="rest_framework"), ), #... ] ``` 5. Extend the file `/templates/rest_framework/base.html` with the following: ```html {% if user.is_authenticated %} {% else %}
  • Log in (federation)
  • Log in (local)
  • {% endif %} ``` 6. Run `./manage.py migrate` 7. Restart your application server %package -n python3-django-identities Summary: A django app with authentication related functionality, a custom user model and object level permissions / groups. Provides: python-django-identities BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-django-identities [![pipeline status](https://gitlab.com/biomedit/django-identities/badges/master/pipeline.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) [![coverage report](https://gitlab.com/biomedit/django-identities/badges/master/coverage.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![python version](https://img.shields.io/pypi/pyversions/django-identities.svg)](https://pypi.org/project/django-identities) [![license](https://img.shields.io/badge/License-LGPLv3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) [![latest version](https://img.shields.io/pypi/v/django-identities.svg)](https://pypi.org/project/django-identities) # django-identities ## Releases This project follows the [semantic versioning specification](https://semver.org/) for its releases. ## Development ### Requirements - Python >=3.7 - Django >=3.2 - django-rest-framework >=3.12 ### Setup - Create and activate a python3 venv. - Install the library in the editable mode `pip install -e .[test,stubs]` - Install dev requirements `pip install -r requirements-dev.txt`. - Install git hooks to automatically format code using black with `pre-commit install` ### Migrations To create migrations after modifying database models run `./manage.py makemigrations` ## Installation ### From git in `requirements.txt` 1. To install this package from this git repository, add the `django-identities` package to the `requirements.txt` file. 2. Add `guardian` and `identities` to `settings.INSTALLED_APPS`: ```python INSTALLED_APPS = ( #... 'guardian', 'identities', #... ) ``` 3. Add the following to your `settings`, replacing all values with `REPLACE` with your configuration: ```python AUTH_USER_MODEL = "identities.User" GUARDIAN_MONKEY_PATCH = False GUARDIAN_GET_INIT_ANONYMOUS_USER = "identities.models.get_anonymous_user_instance" AUTHENTICATION_BACKENDS = [ "django.contrib.auth.backends.ModelBackend", "guardian.backends.ObjectPermissionBackend", ] AUTHLIB_OAUTH_CLIENTS = { "identity_provider": { "client_id": "REPLACE OIDC client_id", "client_secret": "REPLACE OIDC client_secret", "server_metadata_url": "REPLACE OIDC config_url", "client_kwargs": {"scope": "openid email profile"}, } } LOGIN_REDIRECT_URL = "REPLACE OIDC login_redirect_url" LOGOUT_REDIRECT_URL = "REPLACE OIDC logout_redirect_url" ``` 4. In `/urls.py`, extend `urlpatterns` like this: ```python urlpatterns = [ #... re_path(r"^backend/identity/", include("identities.urls")), re_path( r"^backend/identity/auth/local/", include("rest_framework.urls", namespace="rest_framework"), ), #... ] ``` 5. Extend the file `/templates/rest_framework/base.html` with the following: ```html {% if user.is_authenticated %} {% else %}
  • Log in (federation)
  • Log in (local)
  • {% endif %} ``` 6. Run `./manage.py migrate` 7. Restart your application server %package help Summary: Development documents and examples for django-identities Provides: python3-django-identities-doc %description help [![pipeline status](https://gitlab.com/biomedit/django-identities/badges/master/pipeline.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) [![coverage report](https://gitlab.com/biomedit/django-identities/badges/master/coverage.svg)](https://gitlab.com/biomedit/django-identities/-/commits/master) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![python version](https://img.shields.io/pypi/pyversions/django-identities.svg)](https://pypi.org/project/django-identities) [![license](https://img.shields.io/badge/License-LGPLv3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) [![latest version](https://img.shields.io/pypi/v/django-identities.svg)](https://pypi.org/project/django-identities) # django-identities ## Releases This project follows the [semantic versioning specification](https://semver.org/) for its releases. ## Development ### Requirements - Python >=3.7 - Django >=3.2 - django-rest-framework >=3.12 ### Setup - Create and activate a python3 venv. - Install the library in the editable mode `pip install -e .[test,stubs]` - Install dev requirements `pip install -r requirements-dev.txt`. - Install git hooks to automatically format code using black with `pre-commit install` ### Migrations To create migrations after modifying database models run `./manage.py makemigrations` ## Installation ### From git in `requirements.txt` 1. To install this package from this git repository, add the `django-identities` package to the `requirements.txt` file. 2. Add `guardian` and `identities` to `settings.INSTALLED_APPS`: ```python INSTALLED_APPS = ( #... 'guardian', 'identities', #... ) ``` 3. Add the following to your `settings`, replacing all values with `REPLACE` with your configuration: ```python AUTH_USER_MODEL = "identities.User" GUARDIAN_MONKEY_PATCH = False GUARDIAN_GET_INIT_ANONYMOUS_USER = "identities.models.get_anonymous_user_instance" AUTHENTICATION_BACKENDS = [ "django.contrib.auth.backends.ModelBackend", "guardian.backends.ObjectPermissionBackend", ] AUTHLIB_OAUTH_CLIENTS = { "identity_provider": { "client_id": "REPLACE OIDC client_id", "client_secret": "REPLACE OIDC client_secret", "server_metadata_url": "REPLACE OIDC config_url", "client_kwargs": {"scope": "openid email profile"}, } } LOGIN_REDIRECT_URL = "REPLACE OIDC login_redirect_url" LOGOUT_REDIRECT_URL = "REPLACE OIDC logout_redirect_url" ``` 4. In `/urls.py`, extend `urlpatterns` like this: ```python urlpatterns = [ #... re_path(r"^backend/identity/", include("identities.urls")), re_path( r"^backend/identity/auth/local/", include("rest_framework.urls", namespace="rest_framework"), ), #... ] ``` 5. Extend the file `/templates/rest_framework/base.html` with the following: ```html {% if user.is_authenticated %} {% else %}
  • Log in (federation)
  • Log in (local)
  • {% endif %} ``` 6. Run `./manage.py migrate` 7. Restart your application server %prep %autosetup -n django-identities-2.2.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-django-identities -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 2.2.3-1 - Package Spec generated