Проверка изменений электронной почты, не отраженных в том же сеансе в Firestore

#angular #firebase #ionic-framework #firebase-authentication

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

Вопрос:

В моем приложении Ionic 5 с Firestore я пытаюсь запретить пользователю доступ к приложению до проверки адреса электронной почты. Это делается на странице, когда пользователю предоставляется кнопка «Продолжить», которую нужно нажать после завершения проверки электронной почты.

Ниже приведен код, проверяющий, проверено ли электронное письмо пользователем.

 this.afAuth.auth.currentUser.emailVerified
  

Это всегда возвращается false , если я не закрываю приложение и в том же сеансе, но возвращается true , если я перезапускаю приложение.

Я не хочу просить своих пользователей перезапускать приложение, поскольку это плохой пользовательский интерфейс. Есть ли способ, которым я могу это исправить или обновить изменение авторизации, чтобы subscription app.component.ts снова выполнить следующее.

 this.afAuth.authState.subscribe(user=>{
//retrigger this
}) 
  

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

1. вы пробовали await this.afAuth.auth.currentUser.reload();

2. Привет @Aaron, это работает. Пожалуйста, отправьте это как ответ.

Ответ №1:

 await this.afAuth.auth.currentUser.reload();
  

прежде чем пытаться снова получить доступ к учетной записи