1

Проблема заключается в том, что пользователь 1 вышел из системы, и как только пользователь 2 подписывается, либо информация пользователя 2 не отображается, либо информация пользователя 1 показывается. По-видимому, файлы cookie от первого пользователя все еще зависают и не допускают переход мягко. вот мой контроллер вывесок, есть ли у кого-нибудь улучшения в этом?файлы cookie с проверкой подлинности firebase angularjs являются постоянными в следующем сеансе пользователя.

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

Как указано ниже, вы можете войти только в один пользователь. Не ясно, что вы делаете. Лучше придерживаться API вместо того, чтобы пытаться манипулировать базовым механизмом веб-хранилища. – bojeil

ответ

5

Добавить localStorage.clear(); после выписки.

0
  1. Если вы используете AngularFire, всегда используют свои методы обертки, чтобы предотвратить неожиданные поведения.
    я бы использовал $firebaseAuth().$signOut() способ.

  2. Firebase не поддерживает несколько зарегистрированных пользователей. Если вы зарегистрируетесь со второй учетной записью, она перезаписывает существующие пользовательские данные.

+0

следует ли добавить localStorage.clear, если я использую угловой огонь? – cplus