相关疑难解决方法(0)

Firebase停止侦听onAuthStateChanged

从版本^ 3.0.0开始,我很难删除身份验证状态更改侦听器.

要根据文档启动监听器:

firebase.auth().onAuthStateChanged(function (user) {
    // handle it
});
Run Code Online (Sandbox Code Playgroud)

但是,我在文档中找不到任何引用删除身份验证状态更改侦听器的内容.Firebase.Auth类有一个特殊的功能叫做removeAuthTokenListener.不幸的是,它没有记录(firebase文档参考).

通过浏览器的Web控制台.

var auth = firebase.auth();
auth.removeAuthTokenListener;
Run Code Online (Sandbox Code Playgroud)

打印一个带有一个参数的函数定义.我试着做以下事情:

this.authListener = firebase.auth().onAuthStateChanged(function (user) {...});
firebase.auth().removeAuthTokenListener(this.authListener);
Run Code Online (Sandbox Code Playgroud)

但那没有做任何事情.

javascript firebase firebase-authentication

41
推荐指数
2
解决办法
2万
查看次数