русeng

Часто задаваемые вопросы

Какие поля профиля доступны для получения?
Доступны следующие поля: 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>