87еместо
uLogin - виджет авторизации через социальные сети « все идеи проекта

38

голосов

Дополнительные данные пользователя при авторизации

Добрый день, есть несколько вопросов. (Joomla 2.5)
1.
а. Какие дополнительные данные можно просить заполнить пользователя при авторизации (любые или определенные)
Допустим при авторизации мне необходимо получить от пользователя специфические данные например: №группы, факультет, специальность, курс и т. д.
б. Возможно ли добавлять или убирать доп. поля для пользователей при повторной и последующих авторизациях через ulogin
2. Как назначать / убирать обязательное заполнение полей?
3. Где сохраняется инфо с доп. полей профиля?
4. Где конкретно размещать код (на главной стр. сайта, на каждой стр., или еще где то)
$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
$user = json_decode($s, true);
//$user['network'] - соц. сеть, через которую авторизовался пользователь
//$user['identity'] - уникальная строка определяющая конкретного пользователя соц. сети
//$user['first_name'] - имя пользователя
//$user['last_name'] - фамилия пользователя

Google, 23.06.2013, 15:26
Статус идеи: ожидает рассмотрения

Комментарии

uLogin Team, 24.06.2013, 18:23
1. Не обязательные поля ( optional ) в случае их отсутствия у пользователя запрошены не будут, наоборот с обязательными полями ( fields ).
Доступны следующие поля: first_name - имя пользователя, last_name - фамилия, email - e-mail, nickname - псевдоним, bdate - дата рождения, sex - пол, phone - телефон, photo - квадратная аватарка (до 100*100), photo_big - самая большая аватарка, которая выдаётся выбранной соц. сетью, city - город, country - страна.
Для запроса других данных, Вы можете использовать своё приложение выполняя запросы к соц сети (для этого нужно зарегистрировать приложение и сказать нам настройки).
2. Через параметры fields и optional.
3. Все указанные поля будут в результате запроса по токену.
Например:

$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
$user = json_decode($s, true);

$user будет содержать запрошенные поля
4. Размещать этот код необходимо там, куда Вы указали параметр redirect_uri (адрес обратной ссылки на сайт)
Google, 25.06.2013, 00:13
Спасибо, прояснили.

Оставить комментарий