小编Mit*_*ans的帖子

AngularJS 路由和使用新的 Firebase 身份验证解决

我正在尝试将新的 Firebase 与 Auth 系统一起使用,并在我的$routeProvidervia 中限制路由resolves

不过,我不是很了解。

这就是我所拥有的。在我的 .config 函数中,我正在定义路由并初始化 firebase。以下是我的配置块。

$routeProvider
   .when('/', {
      templateUrl: 'templates/dashboard.ejs',
      //resolve. this needs restricted
   })
   .when('/login', {
      templateUrl: 'templates/login.ejs'
   })

firebase.initializeApp(config);
Run Code Online (Sandbox Code Playgroud)

我在新的文档站点上发现,这些函数在我的.run()块中为 angular列出。

.run(function($rootScope, $location) {

    $rootScope.authentication = firebase.auth();

    /*firebase.auth().onAuthStateChanged(function(user) {
        if(user) {
            $rootScope.user = user;
        } else {
            $rootScope.user = false;
            $location.path('/login')
        }
    })*/

    var user = firebase.auth().currentUser;

    if (user) {
        $rootScope.user = user;
    } else {
        $rootScope.user = false;
        console.log('No User!');
        $location.path('/login');
    }
})
Run Code Online (Sandbox Code Playgroud)

现在,我上面所拥有的只是触发every …

javascript angularjs firebase angularfire firebase-authentication

5
推荐指数
1
解决办法
2502
查看次数