using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Authorization; using System.Net; using Microsoft.AspNetCore.Identity; namespace BlazorApp.Pages.Admin { public class UserListBase : ComponentBase { [CascadingParameter] public Task authenticationStateTask { get; set; } [Inject] public NavigationManager NavigationManager { get; set; } protected async override Task OnInitializedAsync() { var authenticationState = await authenticationStateTask; if (!authenticationState.User.Identity.IsAuthenticated) { string returnUrl = WebUtility.UrlEncode($"/User/UserList/"); NavigationManager.NavigateTo(WebUtility.UrlEncode("/identity/Account/Login?returnUrl=/User/UserList")); } } } }