相关疑难解决方法(0)

AngularJS-每个路由和控制器中的登录和身份验证

我有一个使用yeoman,grunt和bower创建的AngularJS应用程序.

我有一个登录页面,其中包含一个检查身份验证的控制器.如果凭据正确,我将重新路由到主页.

app.js

'use strict';
//Define Routing for app
angular.module('myApp', []).config(['$routeProvider', '$locationProvider',
  function($routeProvider,$locationProvider) {
    $routeProvider
    .when('/login', {
        templateUrl: 'login.html',
        controller: 'LoginController'
    })
    .when('/register', {
        templateUrl: 'register.html',
        controller: 'RegisterController'
      })
    .when('/forgotPassword', {
        templateUrl: 'forgotpassword.html',
        controller: 'forgotController'
      })
   .when('/home', {
       templateUrl: 'views/home.html',
       controller: 'homeController'
    })
    .otherwise({
       redirectTo: '/login'
    });
//    $locationProvider.html5Mode(true); //Remove the '#' from URL.
}]);

angular.module('myApp').factory("page", function($rootScope){
    var page={};
    var user={};
    page.setPage=function(title,bodyClass){
        $rootScope.pageTitle = title;
        $rootScope.bodylayout=bodyClass;
    };
    page.setUser=function(user){
        $rootScope.user=user;
    }
    return page;
});
Run Code Online (Sandbox Code Playgroud)

LoginControler.js

'use strict';

angular.module('myApp').controller('LoginController', function($scope, $location, $window,page) …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails angularjs angularjs-authentication

129
推荐指数
4
解决办法
21万
查看次数