Выполняется ли обратный вызов Firebase onAuthState() при инициализации — даже если ни один пользователь не вошел в систему?

#firebase #firebase-authentication

# #firebase #firebase-аутентификация

Вопрос:

Сначала я понял, что этот прослушиватель ( auth.onAuthStateChanged(callback) ) выполняет свой обратный вызов i), если пользователь вошел в систему amp; ii) всякий раз, когда изменяется статус входа (‘выход из системы’, ‘вход в систему’).

Кажется, что обратный вызов также выполняется при первом чтении слушателя (я думаю, вы называете это «при инициализации»?) — Даже когда ни один пользователь не вошел в систему. Если это правильно…

Это хорошо работает для моего текущего проекта. Однако, похоже, здесь есть жалоба на это. Тем не менее, могу ли я ожидать, что текущее поведение (обратный вызов, выполняемый при инициализации) останется в будущем?

Ответ №1:

Кажется, что обратный вызов также выполняется при первом чтении слушателя (я думаю, вы называете это «при инициализации»?) — Даже когда ни один пользователь не вошел в систему.

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

Если вы хотите узнать больше о том, как работают прослушиватели состояния аутентификации, прочитайте этот блог .

Комментарии:

1. Я изложил свое понимание поведения onAuthStateChanged(callback) . Я ищу подтверждение этого или улучшение в нем. Перечитав ваш ответ пару раз, я думаю, вы это подтверждаете. Надеюсь, я прояснил свое понимание функции. Я не готов платить за средний банкомат, но выглядит хорошей статьей!