Сервис 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 кб)



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