Необходимость абстрагироваться от тонкостей авторизации через различные типы сервисов, использование адаптеров для каждого сервиса.
При проектировании расширения я руководствовался следующими принципами:
1. Требования к системе авторизации
Я выбрал второй вариант в основном потому, что готовых расширений для yii не было, и мне было интересно, как устроены подобные системы авторизации изнутри. Вначале это была часть модуля для управления пользователями. Но впоследствии данный функционал был выделен в отдельное расширение, которое можно легко использовать в любом проекте.
Меньше зависимостей от сторонних сервисов больше надежность.
При авторизации через OAuth есть возможность вызывать методы API, если их предоставляет провайдер;
Возможность изменять внешний вид виджета авторизации в соответствии с дизайном сайта;
Полный контроль над процессом авторизации: что будет написано в окне авторизации провайдера, какие данные мы получим и т.д.;
Однако самостоятельная авторизация имеет ряд других преимуществ:
Нет необходимости изучать тонкости авторизации через каждого провайдера.
Простота и скорость установки;
Плюсы использования сервиса авторизации:
UPDATE: Актуальная версия и инструкция по настройке доступны на . Инструкция в данной статье подходит для EAuth версии <= 1.1.3.
Реализовывать функции авторизации самостоятельно для каждого сервиса.
Использовать сервис авторизации, например Loginza;
У данной задачи есть два пути решения:
При реализации одного из проектов на Yii framework у меня возникла задача сделать регистрацию и авторизацию пользователей через сторонние сервисы (Google, Facebook, Twitter, etc).
Единая авторизация пользователей с поддержкой нескольких сервисов
5 октября 2011 в 13:27
Единая авторизация пользователей с поддержкой нескольких сервисов / Хабрахабр
Комментариев нет:
Отправить комментарий