diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Themes/Basic/RedirectToLogin.razor b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Themes/Basic/RedirectToLogin.razor index 07fb5967b8c..629e9e2bf3c 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Themes/Basic/RedirectToLogin.razor +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Themes/Basic/RedirectToLogin.razor @@ -1,17 +1,10 @@ @inject NavigationManager Navigation -@inject IJSRuntime JSRuntime -@code { +@code { + protected override void OnInitialized() { - bool isWebAssembly = JSRuntime is IJSInProcessRuntime; - if (isWebAssembly) - { - Navigation.NavigateTo($"authentication/login?returnUrl={Uri.EscapeDataString(Navigation.Uri)}"); - } - else - { - Navigation.NavigateTo($"account/login?returnUrl={Uri.EscapeDataString(Navigation.Uri)}", true); - } - } -} + Navigation.NavigateTo($"account/login?returnUrl={Uri.EscapeDataString(Navigation.Uri)}", true); + } + +} \ No newline at end of file diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs index bee01d369bd..92577ff937a 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs @@ -18,9 +18,6 @@ public partial class LoginDisplay : IDisposable [Inject] public AuthenticationStateProvider AuthenticationStateProvider { get; set; } - [CanBeNull] - protected SignOutSessionStateManager SignOutManager; - protected ApplicationMenu Menu { get; set; } protected override async Task OnInitializedAsync() @@ -29,8 +26,6 @@ protected override async Task OnInitializedAsync() Navigation.LocationChanged += OnLocationChanged; - LazyGetService(ref SignOutManager); - AuthenticationStateProvider.AuthenticationStateChanged += AuthenticationStateProviderOnAuthenticationStateChanged; } @@ -65,12 +60,8 @@ private async Task NavigateToAsync(string uri, string target = null) } } - private async Task BeginSignOut() + private void BeginSignOut() { - if (SignOutManager != null) - { - await SignOutManager.SetSignOutState(); - await NavigateToAsync("authentication/logout"); - } + Navigation.NavigateToLogout("authentication/logout"); } } diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/WebAssemblyRedirectToLogin.razor b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/WebAssemblyRedirectToLogin.razor new file mode 100644 index 00000000000..ebae71d62ad --- /dev/null +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/WebAssemblyRedirectToLogin.razor @@ -0,0 +1,17 @@ +@inject NavigationManager Navigation + +@using Volo.Abp.DependencyInjection +@using Volo.Abp.AspNetCore.Components.Web.BasicTheme.Themes.Basic +@using Microsoft.AspNetCore.Components.WebAssembly.Authentication +@inherits RedirectToLogin +@attribute [ExposeServices(typeof(RedirectToLogin))] +@attribute [Dependency(ReplaceServices = true)] + +@code { + + protected override void OnInitialized() + { + Navigation.NavigateToLogin("authentication/login"); + } + +} \ No newline at end of file