Использование auth-http-interceptor для трансляции подтвержденного логином
Я использую auth-http-interceptor для трансляции подтверждения входа в систему. У меня есть main.html, который должен проверять, вошел ли пользователь в систему.
<div class="auth-tripdelta" ng-class="{'wrapper':locationFunction(),'wrapper2': !locationFunction() }">
<bus-search class="block">
</bus-search>
<div class="container">
<div class="row">
</div>
</div>
<div ui-view></div>
<newsletter class="visible-sm visible-md visible-lg" ng-show="locationFunction()"></newsletter>
</div>
и директива
.directive('authTripdelta',function() {
return {
restrict: 'C',
link: function(scope ,elem, attrs ) {
scope.$on('event:auth-loginRequired', function() {
console.log('test1'); // todo modal call above
});
scope.$on('event:auth-loginConfirmed', function() {
console.log('test2');
});
}
}
});
<form class="form" name="form" ng-submit="login()" novalidate>
<div>
<a class="btn btn-facebook loginButton" href="/authenticate/facebook" >
<i class="fa fa-facebook"></i> Connect with Facebook
</a>
<a class="btn btn-google-plus loginButton" href="/authenticate/google">
<i class="fa fa-google-plus"></i> Connect with Google+
</a>
</div>
</form>
и контроллер входа
$scope.login = function() {
$http.post('/login').success(function() {
authService.loginConfirmed();
});
};
1) Однако я не получаю ни одного из console.logs. Что-то не так с моим кодом?
2) Я прав, что подтверждение входа в систему происходит только один раз, а не несколько раз в течение сеанса входа в систему??