我正在尝试将所有未经授权的流量路由到登录页面,并使用angularfire进行身份验证。 Here's all the relevant code.我知道其中大部分已被破坏,但我想先通过这个。有问题的代码是:
App.js
app.run(['$rootScope', '$location', 'AuthenticatorService', function ($rootScope, $location, AuthenticatorService) {
$rootScope.$on('$routeChangeStart', function (event) {
if (AuthenticatorService.isLoggedIn) {
console.log('DENY');
event.preventDefault();
$location.path('/login');
}
else {
console.log('ALLOW');
$location.path('/home');
}
});
}]);
答案 0 :(得分:4)
你错过了代码中的几件事
ng-app
应该是ng-app="BillingApp"
而不是ng-app="App"
$rootScope
引用。<强>代码强>
auth.service('AuthenticatorService', [ '$firebaseAuth', '$rootScope',//<--added this
function($firebaseAuth,$rootScope) {