#firebase #firebase-authentication
# #firebase #firebase-аутентификация
Вопрос:
Сначала я понял, что этот прослушиватель ( auth.onAuthStateChanged(callback)
) выполняет свой обратный вызов i), если пользователь вошел в систему amp; ii) всякий раз, когда изменяется статус входа (‘выход из системы’, ‘вход в систему’).
Кажется, что обратный вызов также выполняется при первом чтении слушателя (я думаю, вы называете это «при инициализации»?) — Даже когда ни один пользователь не вошел в систему. Если это правильно…
Это хорошо работает для моего текущего проекта. Однако, похоже, здесь есть жалоба на это. Тем не менее, могу ли я ожидать, что текущее поведение (обратный вызов, выполняемый при инициализации) останется в будущем?
Ответ №1:
Кажется, что обратный вызов также выполняется при первом чтении слушателя (я думаю, вы называете это «при инициализации»?) — Даже когда ни один пользователь не вошел в систему.
Вскоре после запуска приложения (но не сразу) следует ожидать обратного вызова, указывающего, что ни один пользователь не вошел в систему, если на самом деле пользователь ранее не входил в систему. Если пользователь ранее входил в систему, то ваш первый обратный вызов укажет эту учетную запись пользователя после ее проверки.
Если вы хотите узнать больше о том, как работают прослушиватели состояния аутентификации, прочитайте этот блог .
Комментарии:
1. Я изложил свое понимание поведения
onAuthStateChanged(callback)
. Я ищу подтверждение этого или улучшение в нем. Перечитав ваш ответ пару раз, я думаю, вы это подтверждаете. Надеюсь, я прояснил свое понимание функции. Я не готов платить за средний банкомат, но выглядит хорошей статьей!