angularjs firebase身份验证cookie将持久存储到下一个用户会话中

时间:2016-10-29 00:31:44

标签: angularjs cookies firebase session-cookies firebase-authentication

问题是当用户1已退出时,并且一旦用户2登录,则不显示用户2的信息,或者仍然显示用户1的信息。显然,来自第一个用户的cookie仍然存在,并且会轻微地阻止过渡。 这是我的退出控制器,有人对此有任何改进吗?

app.controller("MysignOutCtrl", ["$scope",function ($scope) {
    $scope.signOut = function () {
        firebase.auth().signOut().then(function() {
            console.log("Sign-out successful");
        }, function(error) {
            toastr.error(error.message, error.reason, { timeOut: 10000 });
        })
    };
}]);

2 个答案:

答案 0 :(得分:5)

在注销后添加localStorage.clear();

答案 1 :(得分:0)

  1. 如果使用AngularFire,请始终使用其包装器方法来防止某些意外行为。
    我会使用$firebaseAuth().$signOut()方法。

  2. Firebase不支持多个登录用户。如果您使用第二个帐户登录,则会覆盖现有用户数据。