четверг, 7 февраля 2013 г.

сделать авторизацию пользователя в java

Необходимость абстрагироваться от тонкостей авторизации через различные типы сервисов, использование адаптеров для каждого сервиса.

При проектировании расширения я руководствовался следующими принципами:

1. Требования к системе авторизации

Я выбрал второй вариант в основном потому, что готовых расширений для yii не было, и мне было интересно, как устроены подобные системы авторизации изнутри. Вначале это была часть модуля для управления пользователями. Но впоследствии данный функционал был выделен в отдельное расширение, которое можно легко использовать в любом проекте.

Меньше зависимостей от сторонних сервисов больше надежность.

При авторизации через OAuth есть возможность вызывать методы API, если их предоставляет провайдер;

Возможность изменять внешний вид виджета авторизации в соответствии с дизайном сайта;

Полный контроль над процессом авторизации: что будет написано в окне авторизации провайдера, какие данные мы получим и т.д.;

Однако самостоятельная авторизация имеет ряд других преимуществ:

Нет необходимости изучать тонкости авторизации через каждого провайдера.

Простота и скорость установки;

Плюсы использования сервиса авторизации:

UPDATE: Актуальная версия и инструкция по настройке доступны на . Инструкция в данной статье подходит для EAuth версии <= 1.1.3.

Реализовывать функции авторизации самостоятельно для каждого сервиса.

Использовать сервис авторизации, например Loginza;

У данной задачи есть два пути решения:

При реализации одного из проектов на Yii framework у меня возникла задача сделать регистрацию и авторизацию пользователей через сторонние сервисы (Google, Facebook, Twitter, etc).

Единая авторизация пользователей с поддержкой нескольких сервисов

5 октября 2011 в 13:27

Единая авторизация пользователей с поддержкой нескольких сервисов / Хабрахабр

Комментариев нет:

Отправить комментарий