Аутентификация Firebase: получить последние данные пользователя после входа в систему

Мне нужно получить последние пользовательские данные, такие как emailVerified, displayName и profilePhoto. Пользователь уже авторизован. Мне нужно какое-то событие или может быть вызов на сервер, чтобы увидеть последнее значение данных профиля пользователя.

firebase.auth().currentUser.emailVerified

Я пытался это сделать, но он возвращает значение из локального (кешированные значения при входе в систему), а не последнее значение с сервера. Один вопрос уже есть, но ответа нет. :(

как получить последние данные аутентификации пользователя firebase с сервера?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
164
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно вызвать метод reload(), который является асинхронным и возвращает промис.

firebase.auth().currentUser.reload()
.then(() => {
        if (firebase.auth().currentUser.emailVerified) {
            //...
        } else {
            //...
        }
});

спасибо, я тоже пытался найти повторяющиеся вопросы. но не смог. Спасибо, что отметили и ответили.

Deepak Sharma 22.12.2020 18:47

эй нужна помощь здесь --> stackoverflow.com/questions/65424508/…

IRON MAN 23.12.2020 13:59

Другие вопросы по теме