Обещание AngularFireAuth после входа с перенаправлением никогда не достигается - PullRequest
0 голосов
/ 16 января 2019

Я работаю в проекте Angular, в котором я пытаюсь интегрировать Firebase google Authentication Но я сталкиваюсь с проблемой, как,

Когда я нажимаю кнопку «Войти», появляется страница входа в Google, вызывается функция:

googlelogin() {

  var user;
  this.afAuth.auth.signInWithRedirect(new firebase.auth.GoogleAuthProvider());
  user = firebase.auth().currentUser;
  this.glogin  = user;
   if (!user) {

     alert('login again');

   }else {
      alert('you have sucessfully loggedin');
      this.router.navigate(['/matchcenter/cricket/1']);
    }

    }

Проблема:

В функции googlelogin () {} весь код выполняется перед тем, как войти в Google, перенаправить на страницу входа в Googlepage, и страница входа в Google загружаются, наконец, после каждого кода в функции.

Поэтому, когда я вводю адрес электронной почты и пароль на странице входа в Google, моя переменная User не сохраняет значения и, следовательно, создает большую проблему при проверке подлинности, является ли пользователь логином или нет

...