我的应用程序中有一个小错误,它总是在转到我的其他页面之前短暂显示登录页面,特别是我的管理页面,这是我需要通过登录身份验证访问的唯一页面。我正在使用 AngularJS、带有 Firebase 的 Yeoman 堆栈、AngularFire 数据库。我使用以下方式下载了 simpleLoginTool 和身份验证:https ://github.com/firebase/generator-angularfire 。
这是我在 app.js 中的路线
angular
.module('myApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'firebase',
'angularfire.firebase',
'angularfire.login',
'simpleLoginTools'
])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainController'
})
.when('/admin', {
authRequired: true,
templateUrl: 'views/admin.html',
controller: 'MainController'
})
.when('/login', {
authRequired: false, // if true, must log in before viewing this page
templateUrl: 'views/login.html',
controller: 'LoginController'
})
.otherwise({
redirectTo: '/'
});
});