我正在Angular项目中尝试集成Firebase谷歌身份验证,但是我面临的问题是,
当我单击“登录”按钮时,会出现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登录重定向到google登录页面之前执行 函数中的每个代码之后,谷歌登录页面最终加载。
因此,当我在google登录页面上输入电子邮件和密码时,我的User变量未存储值 因此,在验证天气用户是否登录时会产生一个大问题