Страница 1 из 1

Yii eauth получение данных о пользователе из соц сетей

Добавлено: 2013.02.09, 19:53
NeverDie
Здравствуйте! Подключил к сайту расширение eauth, но столкнулся с проблемой.
На сайте реализовано комментирование статей и любой авторизированный пользователь может оставлять комментарий. Если пользователь авторизировался через социальную сеть, то в базу записывается дополнительно название соц сети и id пользователя в данной сети. Но как при выводе комментариев получить дополнительные данные об оставивших комментарии пользователях (аватар и email) ?

Re: Yii eauth получение данных о пользователе из соц сетей

Добавлено: 2013.02.09, 21:25
Антон Смирнов
Переменная $scope.
К примеру FB: eauth/custom_services/CustomFacebookService.php указываете что нужно в $scope. Что можно указывать - в доках FB.

Re: Yii eauth получение данных о пользователе из соц сетей

Добавлено: 2013.02.09, 21:40
NeverDie
Подскажите, как к ней получить доступ через интерфейс yii. Пробовал Yii::app()->eauth->vkontakte->scope , выдает ошибку ...

Re: Yii eauth получение данных о пользователе из соц сетей

Добавлено: 2013.02.10, 17:08
Антон Смирнов
Можно так:

....
if ($authIdentity->authenticate()) {
$identity = new EAuthUserIdentity($authIdentity);
if ($identity->authenticate()) {
...
Получение:
$identity->getAttributes('education');

Смотрите исходники, там все просто.