AngularJS Login Module -
i new angularjs , started implementing login/logout assignments.
what doing is-
$rootscope.$on('$statechangestart', function (event, tostate, toparams,fromstate) { var token = sessionservice.get('token') loginservice.isloggedin({token:token}).$promise.then(function(response){ if(!response.error){ var isloggedinonserver = response.object var requirelogin = tostate.data.requirelogin if(!isloggedinonserver && requirelogin){ console.log("1....") event.preventdefault() $state.go('user.signin'); } console.log(tostate.data.title,['signin','signup','forget'].indexof(tostate.data.title),isloggedinonserver,requirelogin) if(isloggedinonserver && !requirelogin && ['signin','signup','forget'].indexof(tostate.data.title) > -1){ console.log("2....") $state.go('app.dashboard') } }else{ console.log("3....") event.preventdefault(); $state.go('user.signin') } }) the problem when hit secure page, first got there , show page in flicker return login page if not login.
if not login should redirect me login page instead of secure page.
like spring-security in spring, can body tell me robust login mechanism or logic can implement?
i'm making login redirection too.. working fine me.
when login, token stored on cookie , variable render menubar.
if cookie empty , render redirect index.html (my login)
var miapp = angular.module('natura', ['ngroute', 'ngtable', 'ngcookies']) .run(function ($rootscope, $location, $cookies, $window, loginservice) { $rootscope.render = $cookies.get('render'); $rootscope.$on('$routechangestart', function () { if ($window.location.pathname !== "/naturaweb/index.html") { if ($rootscope.render !== "true") { $window.location.href = 'index.html#/'; } } }); }); with $window.location.pathname can control url being trying access.
sorry if lot crappy.
Comments
Post a Comment