【发布时间】:2021-06-10 02:52:09
【问题描述】:
我有一个 go web 服务器,我从我的应用程序向它发送请求。我编写了一个 HTTP 拦截器,以便附加 firebase 提供的身份验证令牌,以便我可以在我的 Go Web 服务器上验证它。出于某种原因,拦截器似乎没有更改请求的标头以附加身份验证令牌。
intercept(req: HttpRequest<any>, next: HttpHandler){
return from(this.auth.auth.currentUser.getIdToken()).pipe(switchMap(token => {
if(token){
const authReq = req.clone({
setHeaders: {
'Content-Type': 'application/json',
Authorization: token,
'Access-Control-Allow-Origin': '*'
}
});
return next.handle(authReq);
}
return next.handle(req);
})
);
return next.handle(req);
}
这在一个名为 AuthHandler 的服务中,它实现了 HTTPInterceptor。任何帮助,将不胜感激!我正在使用 angularfire 5.4 版和 angular9
【问题讨论】:
标签: angular firebase-authentication angularfire angular-httpclient