【问题标题】:angularjs firebase authentication cookies are persistent into the next user sessionangularjs firebase 身份验证 cookie 持久保存到下一个用户会话中
【发布时间】:2017-03-11 22:10:14
【问题描述】:

问题是当用户 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 });
        })
    };
}]);

【问题讨论】:

  • 如下所述,您只能有一个用户登录。不清楚您在做什么。最好坚持使用 API,而不是试图操纵底层的网络存储机制。

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


【解决方案1】:

在退出后添加localStorage.clear();。

【讨论】:

    【解决方案2】:
    1. 如果您使用AngularFire,请始终使用其包装方法来防止一些意外行为。
      我会使用$firebaseAuth().$signOut() 方法。

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

    【讨论】:

    • 如果我使用 angularfire,我应该添加 localStorage.clear 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2016-10-16
    • 2014-01-02
    • 2014-11-21
    • 2018-04-18
    相关资源
    最近更新 更多