Angularfire2:注销时Permission_denied

时间:2017-05-11 21:31:48

标签: javascript angular firebase firebase-authentication angularfire2

当我称这种方法时:

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登录后做某事的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider()).then

我看到它的方式你尝试登录然后做某事。问题是登录是异步的,只是因为你把“然后”并不意味着它会在登录后执行。尝试在onAuthStateChanged

处实施“then”