Логотип

Документация по макросам и шаблонам UMI.CMS

Подключение OpenID провайдера к форме авторизации (ulogin)

В версии 2.14, в UMI.CMS был интегрирован OpenID провайдер "uLogin". Этот механизм позволяет пользователям вашего сайта, имеющим аккаунты в различных социальных сетях и на других популярных сервисах, проходить ускоренную регистрацию на вашем сайте, используя данные сторонних аккаунтов.

Подключение функционала

На демо-шаблоне "Интернет-магазин" (demodizzy) функционал уже подключен в XSLT- и PHP-шаблонизаторах (в файлах templates/demodizzy/xslt/modules/users/authorization.xsl и templates/demodizzy/php/users/authorization.phtml, соответственно). Для этого в шаблон подключается файл templates/demodizzy/js/ulogin.js и добавляется специальный контейнер, в котором будет отрисована форма выбора социальной сети:

<script src="/templates/demodizzy/js/ulogin.js"></script>
<a href="#" id="uLogin"
data-ulogin="display=window;theme=classic;fields=first_name,last_name,nickname,email;providers=;hidden=;
redirect_uri=http://{/result/@domain}/users/ulogin;mobilebuttons=0;"
>
<img src="http://ulogin.ru/img/button.png?version=img.2.0.0" alt="ulogin" />
</a>

Всё готово. Теперь в выбранном нами месте отобразилась картинка-кнопка, при нажатии на которую пользователю будет предложено выбрать сервис, данные которого следует использовать для авторизации.

Была ли данная статья полезна?