<div id="uLogin" data-ulogin="display=buttons;callback=User.getTokenFromULogin">
<img data-uloginbutton="vkontakte" class="social-account-icon" src="img/icons/vkontakte.png">
<!-- Ещё иконки... -->
</div>
/**
* Принимаем токен авторизации Ulogin
*/
function getTokenFromULogin(token) {
$.getJSON("//ulogin.ru/token.php?host=" + encodeURIComponent(window.location.toString()) + "&token=" + token + "&callback=?", function (data) {
data = $.parseJSON(data.toString());
if (!data.error) {
// В <div ui-view="UserPage"></div> у меня загружается стэйт личного кабинета, поэтому получаем его scope
var UserCtrl = angular.element('[ui-view="UserPage"]').scope();
// UserCtrl.User - контроллер пользователя
// AddSocialAccount - метод, который дергает метод фабрики, в котором на сервер уходят данные пользователя от uLogin
UserCtrl.User.AddSocialAccount(data);
}
});
}