Перед входом в систему userChanges
/ idTokenChanges
создает нулевого пользователя, что означает, что пользователь не вошел в систему. Когда пользователь входит в систему, поток создает действительный экземпляр User
.
Есть ли способ, основанный на внешнем событии (т.е. не на том, что пользователь сделал в приложении), например. токен доступа пользователя отменяется, поток может вернуться к созданию нулевого пользователя, эффективно сигнализируя о том, что Firebase вышел из пользователя? Или вместо этого подобные события будут отражаться в изменении токена идентификатора?
Firebase управляет сеансом аутентификации пользователя и проверяет, вошел ли пользователь в систему не реже одного раза в час. На данный момент поток userChanged
действительно может снова получить null
.
Существует несколько способов, которыми пользователь может вернуться к выходу из системы, но простой способ для проверки — отключение учетной записи пользователя в консоли Firebase.
Отлично, я проверю, сделав это. Спасибо.