semvec/pypi-packages huggingface dataset:
kodland-sso-client 0.2.2
Django sso client package for Kodland
Requires Python: >=3.6

Для работы пакета нужен установленный RabbitMQ.    
Обмен с сервером идет через очереди. 

# После установки

Добавить приложение в список INSTALLED_APPS проекта:
```python
INSTALLED_APPS = [
    ...
    'sso_client'
]
```

Выполнить миграции:
```shell
python manage.py migrate
```

Добавить в settings.py следующие строки:
```python
import os
import pika
```

```python
# settings for sso login
AUTH_USER_MODEL = 'sso_client.OauthUser'
AUTHENTICATION_BACKENDS = ('sso_client.backends.TokenAuth', )
SSO_URL = '{адрес sso сервера}/sso/'
LOGIN_URL = '{адрес на sso сервере для логина}'

# корневой домен для cookies
SESSION_COOKIE_DOMAIN = '.local'

JWT_SECRET = os.environ.get('JWT_SECRET')

# если установить в True, то общение с sso сервером авторизации 
# для получения данных пользователя будет через RabbitMQ
RABBIT_ON = False

RABBIT_PARAMS = {
    'host': os.environ.get('RABBIT_HOST', 'localhost'),
    'port': os.environ.get('RABBIT_PORT', 5672),
    'credentials': pika.PlainCredentials(os.environ.get('RABBIT_USER', 'guest'), os.environ.get('RABBIT_PASSWORD', 'guest'))
}
```

Добавить в секцию middleware:
```python
'sso_client.middleware.CheckTokenMiddleware',
'sso_client.middleware.AuthMiddleware'
```