当我称这种方法时:
toString()
我收到以下错误(退出时):
login() {
this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider())
.then(() => {
this.router.navigate(['']);
});
}
但是,如果我这样改变我的zone.js:915 Uncaught Error: permission_denied at /users/{uid}: Client doesn't have permission to access the desired data.
方法:
login()
我没有错误。
1)我的第一个登录方法出了什么问题。 2)使用angularfire2登录后做某事的正确方法是什么?
答案 0 :(得分:0)
this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider()).then
我看到它的方式你尝试登录然后做某事。问题是登录是异步的,只是因为你把“然后”并不意味着它会在登录后执行。尝试在onAuthStateChanged