Webpy Framework¶
Webpy framework легко настроить, как только python-social-auth будет установлен или доступен в PYTHONPATH
, просто добавьте необходимые конфигурации для его запуска.
Зависимости¶
Приложение Webpy зависит от sqlalchemy, поддержки других ORM пока нет, но запросы на поддержку приветствуются.
Конфигурация¶
Добавьте необходимые настройки в хранилище 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, используемой в вашем проекте.