2013-05-31 31 views
0

以下是代码段代码,当前用户单击登录按钮时我成功了。 它会重定向到'page1',如果用户点击浏览器后退按钮到'/'页面也会这样做。firebase如何告诉angularjs用户是否已登录/退出

现在的问题。如果用户在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'); 
}); 
+0

我很难理解你的问题,vzhen。你是否试图在注销时将用户指向''/''?你可以尝试重新解释这个问题吗? (另外,我认为你在最后一个代码块中错过了一个卷曲。) – bennlich

+0

@bennlich sry,稍后我会更新我的问题。 – vzhen

回答

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); 
相关问题