Как я могу отключить пользователей в Firebase 3.0?

Согласно документации, я заставляю пользователя выходить с помощью метода signOut().

Вот что я пробовал (по одному за раз: P):

var rootRef = firebase.database().ref();
var loggedInUser = firebase.auth();

1. firebase.signOut(); 
2. loggedInUser.signOut(); 
3. rootRef.signOut();
4. signOut();
5. firebase.auth.signOut();

Я получаю ... is not a function для каждого из пяти выше. Я знаю, что нет никаких проблем с моей ссылкой на новую Firebase, поскольку firebase.database().ref(); и firebase.auth(); не выдает ошибку. Я также перенес приложение на консоль.

Ответы

Ответ 1

В JavaScript вы можете вывести пользователя с помощью:

firebase.auth().signOut().then(function() {
  console.log('Signed Out');
}, function(error) {
  console.error('Sign Out Error', error);
});

Ответ 2

Я не знаю, правильно ли я понял, но если вы хотите вывести каждого пользователя, подписавшегося на него: Это невозможно, так как код работает на клиенте, а состояние auth ссылается на клиента, запускающего его.

Вы не можете получить доступ к каждому клиенту, подключенному к службе firebase auth, поскольку это будет означать запуск кода на стороне сервера.

Однако существует возможность указать продолжительность сеанса, который является параметром запомнить в разделе auth.

Ответ 3

firebase.auth().signOut()

просто он работает для меня!