From 46b56fb788f3001a7b2ddc3489c9e4df28fef970 Mon Sep 17 00:00:00 2001 From: Anton Shepilov Date: Mon, 26 Jun 2023 15:53:45 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9BInfinite=20loop=20when=20session=20?= =?UTF-8?q?expired=20(#121)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/provider/oidc/oidc-auth-provider-service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tdrive/frontend/src/app/features/auth/provider/oidc/oidc-auth-provider-service.ts b/tdrive/frontend/src/app/features/auth/provider/oidc/oidc-auth-provider-service.ts index 14617adf..af688ef7 100644 --- a/tdrive/frontend/src/app/features/auth/provider/oidc/oidc-auth-provider-service.ts +++ b/tdrive/frontend/src/app/features/auth/provider/oidc/oidc-auth-provider-service.ts @@ -78,8 +78,10 @@ export default class OIDCAuthProviderService this.logger.debug('AccessToken Expiring:', args); }); - this.userManager.events.addAccessTokenExpired((...args) => { + this.userManager.events.addAccessTokenExpired(async (...args) => { this.logger.debug('AccessToken Expired:', args); + await this.userManager?.removeUser(); + await this.signIn(); }); this.userManager.events.addSilentRenewError((...args) => { @@ -102,7 +104,7 @@ export default class OIDCAuthProviderService const user = await this.userManager?.getUser(); if (user) { - this.getJWTFromOidcToken(user, (err, jwt) => { + await this.getJWTFromOidcToken(user, (err, jwt) => { if (err) { this.logger.error( 'OIDC user loaded listener, error while getting the JWT from OIDC token',