Skip to content

Instantly share code, notes, and snippets.

@thomastuts
Created November 13, 2014 15:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thomastuts/fce10743647cb1ab0eca to your computer and use it in GitHub Desktop.
Save thomastuts/fce10743647cb1ab0eca to your computer and use it in GitHub Desktop.
'use strict';
angular.module('myAuthApp', [
'ui.router'
])
.config(function ($urlRouterProvider, $stateProvider) {
$stateProvider
.state('login', {
url: '/signin',
templateUrl: 'src/views/auth/partials/login.html',
controller: 'LoginCtrl',
controllerAs: 'login'
})
.state('logout', {
url: '/signout',
controller: function ($state, AuthSvc) {
AuthSvc.logout();
$state.go('login');
}
});
})
.run(function ($rootScope, $state, CONFIG, AuthSvc) {
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
if (!AuthSvc.canLoginWithStoredData() && toState.name !== 'login') {
event.preventDefault();
$state.go('login');
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment