Я включил на своем промежуточном программном обеспечении Laravel API от tymon authorizeAndRefresh
, который, как я вижу, должен обновить токен и отправить обратно.Для этой цели я сделал перехватчик
intercept(req: HttpRequest<any>, next: HttpHandler):
Observable<HttpEvent<any>> {
const authToken = localStorage.getItem('fb_token');
if (authToken) {
const request = req.clone({
headers: req.headers.set('Authorization', 'Bearer ' + authToken)
});
return next.handle(request).pipe(
tap(event => {
console.log(event);
if (event instanceof HttpResponse) {
if (event.headers['token']) {
console.log(event.headers);
const token = event.headers['Authorization'].split(' ')[1];
localStorage.setItem('fb_token', token);
this.store.dispatch({type: Actions.AUTHENTICATED});
} else {
this.store.dispatch({type: Actions.DEAUTHENTICATED});
}
}
})
);
}
return next.handle(req);
}
Однако похоже, что здесь нет дескриптора ответа, поскольку console.log
никогда не вызывается, а также дальнейшие шаги.
Пожалуйста, помогите мне понятьэто из