
Плагин «CAS-сервер - единая авторизация сайтов LS»
Версия 1.0.0 |
Совместимость: 1.0.3
Добавлен: 28 ноября 2014
Установлен 8 раз
Добавлен: 28 ноября 2014
Установлен 8 раз
CAS-сервер позволяет организовать единую точку авторизации (паспорт) ваших проектов на LiveStreet CMS.
В комплекте идет плагин и полностью готовый к установке сайт CAS-сервера, шаблон которого реализован на Bootstrap. Подробнее от настройке в разделе «Настройка».
2. После успешной авторизации/регистрации пользователь автоматически перенаправляется обратно на ваш сайт + дополнительно автоматически авторизуется на остальных сайтах, где есть аккаунт
3. Регистрация пользователя происходит только в БД того сайта, от куда он пришел и дополнительно в БД CAS-сервера
4. Если пользователь авторизовывается на сайте, где у него еще нет аккаунта, но есть аккаунт на другом вашем сайте, то будет произведена автоматическая регистрация на сайте с последующей авторизацией
Логика работы единой авторизации похожа на авторизацию на этом сайте, где весь процесс проходит через сайт passport.livestreetcms.com (происходит автоматическая регистрация/авторизация на 3-х сайтах).
ВНИМАНИЕ! Рекомендуется установки при одновременном запуске ваших других сайтов, где еще нет новых пользователей. Также можно произвести установку, если у вас уже есть один работающий сайт с пользователями — они импортируются в CAS-сервер. Если у вас два и более работающих сайта с пользователями, то вам скорее всего потребуется самостоятельно пройти нетривиальный ручной процесс объединения всех пользователей в одну БД.
В комплекте идет плагин и полностью готовый к установке сайт CAS-сервера, шаблон которого реализован на Bootstrap. Подробнее от настройке в разделе «Настройка».
Как это работает
1. При попытке авторизации/регистрации пользователя на одном из ваших сайтов, он перенаправляется на сайт CAS-сервера.2. После успешной авторизации/регистрации пользователь автоматически перенаправляется обратно на ваш сайт + дополнительно автоматически авторизуется на остальных сайтах, где есть аккаунт
3. Регистрация пользователя происходит только в БД того сайта, от куда он пришел и дополнительно в БД CAS-сервера
4. Если пользователь авторизовывается на сайте, где у него еще нет аккаунта, но есть аккаунт на другом вашем сайте, то будет произведена автоматическая регистрация на сайте с последующей авторизацией
Логика работы единой авторизации похожа на авторизацию на этом сайте, где весь процесс проходит через сайт passport.livestreetcms.com (происходит автоматическая регистрация/авторизация на 3-х сайтах).
ВНИМАНИЕ! Рекомендуется установки при одновременном запуске ваших других сайтов, где еще нет новых пользователей. Также можно произвести установку, если у вас уже есть один работающий сайт с пользователями — они импортируются в CAS-сервер. Если у вас два и более работающих сайта с пользователями, то вам скорее всего потребуется самостоятельно пройти нетривиальный ручной процесс объединения всех пользователей в одну БД.
Для начала необходимо установить CAS-сервер. Устанавливается он аналогично LS — скопировать содержание архива в корень сайта и запустить инсталлятор (запуститься автоматически при заходе на главную страницу).
Далее под админом нажимаем кнопку «Управление» и добавляем необходимые сайты.
Затем на каждом вашем LS сайте необходимо установить плагин casapi и у него в конфиге прописать url CAS-сервера и ключи доступа к API (взять их нужно из локального конфига CAS-сервера, где они автоматически сгенерировались при установке). Если генерации ключей не произошло, то вы можете прописать свои любые уникальные значения, главное, чтобы они совпадали в конфигах ваших сайтов и в конфиге CAS-сервера.
Если у вас уже есть сайт с пользователями, то вам предварительно (после установки CAS-сервера) необходимо выполнить миграцию этих пользователей в общую БД.
Для этого в конфиге CAS-сервера укажите в параметре 'migrations' реквизиты доступа к вашей БД сайта LS. Здесь нужно учесть момент, что к этой БД нужен рабочий доступ с сервера CAS (либо БД можно скопировать во временную руками на сервер CAS и использовать ее для миграции, потом удалить).
После настройки конфига запускать миграцию нужно из консоли так:
Где /path/to/site это путь до CAS-сайта на сервере.
После этого БД CAS-сервера заполнится пользователями с вашего сайта.
Далее под админом нажимаем кнопку «Управление» и добавляем необходимые сайты.
Затем на каждом вашем LS сайте необходимо установить плагин casapi и у него в конфиге прописать url CAS-сервера и ключи доступа к API (взять их нужно из локального конфига CAS-сервера, где они автоматически сгенерировались при установке). Если генерации ключей не произошло, то вы можете прописать свои любые уникальные значения, главное, чтобы они совпадали в конфигах ваших сайтов и в конфиге CAS-сервера.
Если у вас уже есть сайт с пользователями, то вам предварительно (после установки CAS-сервера) необходимо выполнить миграцию этих пользователей в общую БД.
Для этого в конфиге CAS-сервера укажите в параметре 'migrations' реквизиты доступа к вашей БД сайта LS. Здесь нужно учесть момент, что к этой БД нужен рабочий доступ с сервера CAS (либо БД можно скопировать во временную руками на сервер CAS и использовать ее для миграции, потом удалить).
После настройки конфига запускать миграцию нужно из консоли так:
php -f /path/to/site/application/utilities/cron/cas_migrate.php
Где /path/to/site это путь до CAS-сайта на сервере.
После этого БД CAS-сервера заполнится пользователями с вашего сайта.
Список версий с изменениями
-
1.0.0
28 ноября 2014 - Релиз