Самый быстрый вариант проверить, вошел ли пользователь на firebase? - PullRequest
2 голосов
/ 03 июля 2019

В настоящее время я проверяю, вошел ли пользователь на клиентской стороне, используя:

firebase.auth().onAuthStateChanged(function (user)
{
}

Однако этот метод занимает 1-2 секунды после загрузки страницы для вызова, и мне было интересно,Был ли более быстрый способ проверить, вошел ли пользователь в систему?

Я использую это, чтобы проверить, есть ли у пользователя полномочия для входа на определенную страницу на веб-сайте, и в данный момент они могут просматриватьего содержимое перед перенаправлением на домашнюю страницу, чего не должно быть.Поэтому я надеюсь на более быструю альтернативу.

1 Ответ

0 голосов
/ 13 июля 2019

Вы можете попробовать этот метод, который я использовал, чтобы выполнить определенный код сразу после того, как пользователь вошел в систему (избегайте ожидания, выполняя быстрый цикл, который продолжает тестирование для пользовательских данных):

var int = setInterval(()=>{
 firebase.auth().currentUser ?
 // you can do whatever you want immediately when the user is logged
 // and then clear the interval;
 clearInterval(int) 
 : '' 
  }
},10)
...