From 4eaa7651cfcd641cc2bcd2eb43f4dccf5e297a19 Mon Sep 17 00:00:00 2001 From: Matthias vom Bruch Date: Tue, 14 Mar 2023 15:13:59 +0100 Subject: [PATCH] fixed issue 820 interceptor does not send expired access token --- projects/lib/src/interceptors/default-oauth.interceptor.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/lib/src/interceptors/default-oauth.interceptor.ts b/projects/lib/src/interceptors/default-oauth.interceptor.ts index a559420f..53f119e0 100644 --- a/projects/lib/src/interceptors/default-oauth.interceptor.ts +++ b/projects/lib/src/interceptors/default-oauth.interceptor.ts @@ -64,7 +64,10 @@ export class DefaultOAuthInterceptor implements HttpInterceptor { } return merge( - of(this.oAuthService.getAccessToken()).pipe(filter((token) => !!token)), + of(this.oAuthService.hasValidAccessToken()).pipe( + filter((hasValidToken) => hasValidToken), + map(() => this.oAuthService.getAccessToken()) + ), this.oAuthService.events.pipe( filter((e) => e.type === 'token_received'), timeout(this.oAuthService.waitForTokenInMsec || 0),