1

Das Problem ist, wenn ein Benutzer 1 abgemeldet hat, und wenn der Benutzer 2 sich anmeldet, wird entweder die Information des Benutzers 2 nicht angezeigt oder die Information von Benutzer 1 wird immer noch angezeigt. Offenbar hängen die Cookies vom ersten Benutzer noch herum und verhindern den Übergang sanft. Hier ist mein Signout-Controller, hat jemand Verbesserungen daran?angularjs firebase Authentifizierungscookies persistent in der nächsten Benutzersitzung

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 }); 
     }) 
    }; 
}]); 
+0

Wie unten angegeben, können Sie nur einen Benutzer angemeldet haben. Es ist nicht klar, was Sie tun. Es ist besser, sich an die API zu halten, anstatt zu versuchen, den zugrunde liegenden Webspeichermechanismus zu manipulieren. – bojeil

Antwort

5

fügen Sie die localStorage.clear(); nach Abmeldung hinzu.

0
  1. Wenn Sie AngularFire verwenden, immer seine Wrapper-Methoden verwenden, um einige unerwartete Verhaltensweisen zu verhindern.
    Ich würde $firebaseAuth().$signOut() Methode verwenden.

  2. Firebase unterstützt mehrere angemeldete Benutzer nicht. Wenn Sie sich mit einem zweiten Konto anmelden, werden vorhandene Benutzerdaten überschrieben.

+0

sollte ich dann localStorage.clear hinzufügen, wenn ich das angularfire verwende? – cplus

Verwandte Themen