Перенаправление пользователей в зависимости от их роли после проверки подлинности телефона с помощью firebase - PullRequest
1 голос
/ 22 октября 2019

У меня есть вошедшие пользователи с аутентификацией телефона firebase-UI. Если пользователь выполнил вход в первый раз, я перенаправляю пользователя на страницу «Детали», а если пользователь устарел, перенаправляет на страницу «Проверка». Но у меня другое поведение. Сначала пользователь перенаправляет на нужную страницу (подтверждение или подробности), но затем эта страница обновляется, а затем перенаправляется на домашнюю страницу, а затем, наконец, на страницу подтверждения или сведения в зависимости от того, является ли пользователь новым или старым.

Я также получаю это предупреждение

Навигация сработала за пределами угловой зоны, вы забыли вызвать 'ngZone.run ()'?

warn @ core.js: 33461

Вот мой код

 this.afauth.auth.onAuthStateChanged(user => {
  if(user) {
    let x = this.afauth.auth.currentUser.metadata
    console.log(x)
      if(x.creationTime == x.lastSignInTime) {
        console.log("new user")
       // this.navCtrl.navigateRoot(['details'])
        console.log(this.afauth.auth.currentUser.phoneNumber)
        let navigationExtras: NavigationExtras = {
          state: {
            user: this.afauth.auth.currentUser.phoneNumber
          }
        };
        this.router.navigate(['details'], navigationExtras);


      }
      else{
        console.log("old user")

        let navigationExtras: NavigationExtras = {
          state: {
            user: this.afauth.auth.currentUser.phoneNumber
          }
        };
        this.router.navigate(['verification'], navigationExtras);
      }

  }
  else {
    console.log("something wnt wrong")
  }
})

1 Ответ

0 голосов
/ 22 октября 2019

Решено. В моем конфиге firebasui signflow был перенаправлен на домашнюю страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...