Как определить, что авторизация firebase сейчас пытается войти в систему пользователя? - PullRequest
1 голос
/ 21 апреля 2020

Когда страница впервые загружается в наше приложение / веб-интерфейс React, выполняется одно из двух случаев:

  1. Firebase auth обнаружил постоянные кредиты и пытается аутентифицировать пользователя - вскоре будет обратный вызов на onAuthStateChanged
  2. Это не зарегистрированный пользователь / не найдено постоянных кредитов: Firebase auth не пытается аутентифицировать пользователя (им нужно войти в систему в первый раз или зарегистрироваться), поэтому not будет обратным вызовом для onAuthStateChanged

Мы хотим визуализировать разные вещи в этих двух случаях. Чтобы сделать это, нам нужен какой-то способ узнать, что Firebase Auth действительно пытается выполнить вход.

Как мы можем это сделать?

Симлиар для Firebase Auth: Как я могу обнаружить что firebase пытается автоматически войти в систему текущего пользователя?

1 Ответ

1 голос
/ 21 апреля 2020

Единственный способ узнать, пытается ли Авторизация войти в систему, - это через ваши собственные знания о том, как вызываются API. Не существует способа «шпионить» за развитием API. Если вы не тот, кто вызывает API (например, с помощью Firebase UI), то все, что вы знаете, это то, что говорит вам наблюдатель состояния аутентификации (полностью вошел или вышел).

Если вы только что запустил приложение, и Firebase пытается обновить sh токен пользователя (от ранее авторизованного), у вас нет возможности узнать, как это происходит. Вы должны дождаться первого звонка своему наблюдателю, чтобы узнать, вошел ли пользователь в систему или нет. Ваше приложение должно дождаться первого обратного вызова, чтобы выяснить, как поступить. Документация не очень хорошо объясняет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...