Django sso client package for Kodland
Project description
Для работы пакета нужен установленный RabbitMQ.
Обмен с сервером идет через очереди.
После установки
Добавить приложение в список INSTALLED_APPS проекта:
INSTALLED_APPS = [
...
'sso_client'
]
Выполнить миграции:
python manage.py migrate
Добавить в settings.py следующие строки:
import os
import pika
# 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:
'sso_client.middleware.CheckTokenMiddleware',
'sso_client.middleware.AuthMiddleware'
Project details
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 kodland_sso_client-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6bcd06804a78db500eb2c2adc78c831c1a2c8bf9ec82211e14b3cf0723109f3 |
|
MD5 | 0f526827544ed11956760dfc5cb11bcb |
|
BLAKE2b-256 | 3551daebec20c7230df7e8a12ba3ef6a70a708f85c5c5072a196f6ee1692743a |