【发布时间】:2020-06-20 10:38:55
【问题描述】:
我想通过我的 Angular 应用程序的每个 http 请求发送 Firebase IDToken。到目前为止,我正在使用 AngularFire 库,并且拦截器正在按预期工作。我想删除 AngularFire 库,只想使用 Firebase。我怎样才能达到相同的结果?以下是我目前的实现:
@Injectable({
providedIn: 'root'
})
export class RequestInterceptor implements HttpInterceptor {
constructor(private af: AngularFireAuth) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return this.af.idToken.pipe(
mergeMap((token: string) => {
if(!req.url.includes('auth')) {
req = req.clone({
setHeaders: {
Authorization: `Bearer ${token}`
}
});
}
return next.handle(req);
})
);
}
}
有没有办法可以使用普通的 firebase 库来实现相同的功能?
【问题讨论】:
标签: angular firebase-authentication