Spaces:
Running
Running
| NavigationManager Navigation | |
| AuthenticationStateProvider AuthStateProvider | |
| { | |
| protected override async Task OnAfterRenderAsync(bool firstRender) | |
| { | |
| if (!firstRender) | |
| { | |
| return; | |
| } | |
| var authState = await AuthStateProvider.GetAuthenticationStateAsync(); | |
| if (authState.User.Identity?.IsAuthenticated == true) | |
| { | |
| return; | |
| } | |
| var path = new Uri(Navigation.Uri).AbsolutePath; | |
| if (path.Equals("/login", StringComparison.OrdinalIgnoreCase)) | |
| { | |
| return; | |
| } | |
| var returnUrl = Uri.EscapeDataString(path); | |
| Navigation.NavigateTo($"/login?ReturnUrl={returnUrl}", forceLoad: true); | |
| } | |
| } | |