Loginza.auth - авторизация через сервис Loginza

Loginza Сервис Loginza позволяет авторизоваться на сайте, используя свою учетную запись от Facebook, Вконтакте, Twitter и т.д. Существуют плагины для Вордпресса, Джумлы, phpBB и других систем управления. Я решил написать компонент под Битрикс, с помощью которого можно использовать возможности сервиса Loginza.

Компонент loginza.auth вставляет на страницу ссылку на авторизацию, при нажатию на которую появляется окно авторизации Loginza, в котором можно выбрать сервис авторизации. Авторизовавшись, пользователь автоматически возвращается на сайт. Компонент создает глобальный массив $LOGINZA_USER, в котором хранятся все полученные данные авторизованного пользователя.

Структура массива $LOGINZA_USER:

$LOGINZA_USER['AVATAR'] - URL аватара пользователя
$LOGINZA_USER['GENERATED_NAME'] - сгенерированное классом Loginza имя пользователя
$LOGINZA_USER['NICKNAME'] - никнейм пользователя
$LOGINZA_USER['FULL_NAME'] - имя и фамилия пользователя
$LOGINZA_USER['URL'] - ссылка на профайл пользователя
$LOGINZA_USER['DATA'] - объект, содержащий прочую информацию о пользователе. Различается в зависимости от сервиса, с помощью которого авторизовался пользователь.

Компонент не имеет параметров и вызывается следующим образом:

$APPLICATION->IncludeComponent('bxdev:loginza.auth', '', array(), false);

Или же можно воспользоваться визуальным редактором:

Чтобы установить компонент, необходимо создать папку /bitrix/components/bxdev/ и скопировать в неё папку компонента.
Скачать компонент (16 кб)

Дата: 22 января 2011
Теги: авторизация, loginza
Добавить в закладки:

Комментарии (3)

Dima Kukushkin, 27 Января 2011

я правильно понял, что компонент не осуществляет авторизацию в битриксе?

Владимир Васильев, 30 Января 2011

Теперь, когда сервис приобретен Яндексом, имеет смысл использовать его. За Яндексом этот стартап точно подрастет.

djsuprin, 30 Января 2011

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