— Какие поля профиля доступны для получения?
— Доступны следующие поля: first_name - имя пользователя, last_name - фамилия, email - e-mail, nickname - псевдоним, bdate - дата рождения, sex - пол, phone - телефон, photo - квадратная аватарка (до 100*100), photo_big - самая большая аватарка, которая выдаётся выбранной соц. сетью, city - город, country - страна.
— Можно ли указать необязательные поля?
— Да. Необязательные поля передаются через запятую в параметре optional. Обязательные поля перечисляются в параметре fields
— Что будет, если соц. сеть не выдаст необходимые поля?
— Пользователю отобразится форма для заполнения недостающих данных.
— Как сделать авторизацию без редиректа?
— Добавить в атрибут data-ulogin или же в аттрибут x-ulogin-params параметр callback с названием функции, которая получит токен после авторизации. В качестве redirect_uri ничего не стоит указывать, но сам redirect_uri должен присутствовать в параметрах.
— Могу ли я использовать uLogin в 2х и более местах на странице?
— Да, можете. Все элементы с атрибутом data-ulogin или x-ulogin-params создают панели uLogin с указанными параметрами
— Могут ли полученные данные о пользователе быть пустыми?
— Да, это возможно. В случае ошибки вместо пользовательских данных отправляются данные с полем error, которое содержит текст ошибки. Возможны следующие ошибки: host is not, token expired, invalid token.
— Можно ли получить данные пользователя по token без отправки имени сервера?
— Да, можно. Для этого необходимо выполнить запрос в течение 100 секунд с момента получения token.
— Можно ли использовать свои иконки для сервисов авторизации?
— Да, можно. Прочитать об этом можно здесь.
— Как сделать, чтобы при авторизации отображалась иконка моего сайта?
— Напишите нам на team@ulogin.ru.
— Как сделать, чтобы email пользователя проверялся с помощью uLogin?
— Для проверки email пользователя необходимо добавить в аттрибут data-ulogin или x-ulogin-params параметр verify=1.
Во время авторизации пользователю будет выслан код верификации на почту, введя который, он подтвердить свой адрес.
Данная операция производится один раз и при успешном подтверждении не повторяется.
В получаемых данных пользователя всегда имеется числовое поле verified_email, которое принимает значение 1 и -1.
В случае успешного подтверждения поле verified_email будет равно 1. Поле verified_email всегда присутствует в данных пользователя, независимо от параметра verify и списка полей.
— Можно ли ускорить инициализацию виджета uLogin?
— Да, можно. Для этого необходимо вызвать функцию uLogin.customInit() и передать в неё ID всех виджетов uLogin, используемых на странице. Обратите внимание: виджеты с ID "ulogin" или "uLogin" инициализируются автоматически, вызывать для них uLogin.customInit() не обязательно.
— Пример ускоренной инициализации виджетов:
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin"
data-ulogin="display=small;fields=first_name,last_name,email,nickname,photo,bdate,sex,city,country;
providers=vkontakte,odnoklassniki,mailru;hidden=other;redirect_uri=http%3A%2F%2Fulogin.ru;"></div>
<div id="uLoginSmall" data-ulogin="display=small;fields=first_name,last_name,email,nickname;
providers=vkontakte;hidden=other;redirect_uri=;callback=ucall"></div>
<div id="uLoginBig" data-ulogin="display=panel;fields=first_name,last_name;
providers=vkontakte,odnoklassniki,mailru,facebook;hidden=other;redirect_uri=;callback=ulcall"></div>
<script>uLogin.customInit("uLoginSmall","uLoginBig")</script>