Я работаю в проекте 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 не сохраняет значения и, следовательно, создает большую проблему при проверке подлинности, является ли пользователь логином или нет