Skip to content

Commit

Permalink
handle requiredLogin in $stateChangeStart
Browse files Browse the repository at this point in the history
  • Loading branch information
nguyenkims committed Dec 12, 2015
1 parent a727d62 commit 59cba64
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion static/main.js
Expand Up @@ -10,7 +10,8 @@ app.config(function ($stateProvider, $urlRouterProvider) {
.state('secret', {
url: '/secret',
templateUrl: 'partials/secret.tpl.html',
controller: 'SecretCtrl'
controller: 'SecretCtrl',
data: {requiredLogin: true}
})
.state('login', {
url: '/login',
Expand All @@ -22,6 +23,20 @@ app.config(function ($stateProvider, $urlRouterProvider) {

});

app.run(function ($rootScope, $state, $auth) {
$rootScope.$on('$stateChangeStart',
function (event, toState) {
var requiredLogin = false;
if (toState.data && toState.data.requiredLogin)
requiredLogin = true;

if (requiredLogin && !$auth.isAuthenticated()) {
event.preventDefault();
$state.go('login');
}
});
});


app.controller('LoginSignupCtrl', function ($scope, $auth, $state) {

Expand Down

0 comments on commit 59cba64

Please sign in to comment.