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

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -