From 6d87e847883cd7b4fe00d5d73700953570dd6153 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 10 May 2024 15:48:43 +0800 Subject: [PATCH] Log out of blazor wasm when get a "401" response. --- .../ClientProxyExceptionEventHandler.cs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs index 81f3357bfb..d7c47c8aee 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs @@ -31,24 +31,11 @@ public class ClientProxyExceptionEventHandler : ILocalEventHandler>(); - if (!options.Value.IsBlazorWebApp) { - var navigationManager = scope.ServiceProvider.GetRequiredService(); - var accessTokenProvider = scope.ServiceProvider.GetRequiredService(); var authenticationOptions = scope.ServiceProvider.GetRequiredService>(); - var result = await accessTokenProvider.RequestAccessToken(); - if (result.Status != AccessTokenResultStatus.Success) - { - navigationManager.NavigateToLogout(authenticationOptions.Value.LogoutUrl); - return; - } - - result.TryGetToken(out var token); - if (token != null && DateTimeOffset.Now >= token.Expires.AddMinutes(-5)) - { - navigationManager.NavigateToLogout(authenticationOptions.Value.LogoutUrl); - } + var navigationManager = scope.ServiceProvider.GetRequiredService(); + navigationManager.NavigateToLogout(authenticationOptions.Value.LogoutUrl, "/"); } else {