我一直试图通过httpinterceptor向每个HTTP请求添加一个firebase令牌,但我无法检索firebase令牌。当我的拦截器运行时,用户显示为未登录。
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
try {
firebase.auth().currentUser.getIdToken()
.then((token) => {
this.token = token;
})
req = req.clone({
setHeaders: {
'Content-Type' : 'application/json; charset=utf-8',
'Accept' : 'application/json',
'Authorization': `${this.token}`,
}
});
return next.handle(req);
} catch(err) {
console.log(err)
}
}
我试过筑巢
getIdToken()
里面
firebase.auth().onAuthStateChanged()
检查是否有用户登录但返回
null
.
我怎么解决这个问题?事先谢谢!