如果用户登录/退出,firebase如何告诉angularjs

时间:2013-05-31 03:29:51

标签: angularjs firebase firebase-security

当用户点击登录按钮时,这是代码片段,目前我的成功是什么。 它将重定向到'page1',如果用户点击浏览器后退按钮到'/'页面也会这样做。

现在问题。如果用户在page1注销,则假设它将重定向到'/',但即使用户单击浏览器后退按钮也不会。那么firebase如何告诉angularjs清除响应并返回'/'页面?

var callback = function(error, user){
        if (user) {
            $rootScope.$apply(deferred.resolve(user));
        } else if (error) {
            $rootScope.$apply(deferred.reject(error));
        } else {
            //$rootScope.$apply(deferred.reject('user not login'));
        }
        return deferred.promise;
    }

var authClient = new FirebaseAuthClient(firebaseRef, callback);

callback().then(function(response) {
  if (response) {
    $location.path('page1');
});

1 个答案:

答案 0 :(得分:1)

这可以满足您的需求吗?

var callback = function(error, user) {
    if (user) {
        // user logged in
        $rootScope.$apply($location.path('page1'));
    }
    else if (error) {
        console.log("There was an error logging in.");
    }
    else {
        // user logged out
        $rootScope.$apply($location.path('/'));
    }
}

var authClient = new FirebaseAuthClient(firebaseRef, callback);
相关问题