• en
  • Language: ru
  • Documentation version: 0.1

Webpy Framework

Webpy framework легко настроить, как только python-social-auth будет установлен или доступен в PYTHONPATH, просто добавьте необходимые конфигурации для его запуска.

Зависимости

Приложение Webpy зависит от sqlalchemy, поддержки других ORM пока нет, но запросы на поддержку приветствуются.

Установка

От pypi:

$ pip install social-auth-app-webpy

Конфигурация

Добавьте необходимые настройки в хранилище web.config. Настройки имеют префикс SOCIAL_AUTH_, но для этого есть помощник:

from social_core.utils import setting_name

web.config[setting_name('USER_MODEL')] = 'models.User'
web.config[setting_name('LOGIN_REDIRECT_URL')] = '/done/'
web.config[setting_name('AUTHENTICATION_BACKENDS')] = (
    'social_core.backends.google.GoogleOAuth2',
    ...
)

Добавьте все настройки, необходимые для приложения (подробности смотрите в разделе Конфигурация).

URL-адреса

Добавьте социальное приложение в URL:

from social_webpy import app as social_app

urls = (
    ...
    '', social_app.app_social
    ...
)

Сессия

python-social-auth зависит от хранилища сессий для хранения некоторых важных значений, обычно перенаправления и параметров state, используемых для проверки процесса аутентификации на OAuth провайдерах.

Встроенное приложение Webpy ожидает, что ссылка на сессию будет доступна под web.web_session, поэтому убедитесь, что она доступна там.

Модель пользователя

Как и в других приложениях, модель User должна быть определена в настройках, поскольку ссылка на нее хранится в экземпляре UserSocialAuth. Определите следующим образом:

web.config[setting_name('USER_MODEL')] = 'models.User'

Где значение - это путь импорта к модели User, используемой в вашем проекте.