public override async Task <AuthenticationState> GetAuthenticationStateAsync() { var userData = await _localStorageService.GetUserInfo(); Console.WriteLine("Auth state was changed!!!"); Console.WriteLine($"User data: {JsonSerializer.Serialize(userData)}"); if (userData == null) { return(new AuthenticationState(new ClaimsPrincipal(new ClaimsIdentity()))); } var authResult = new AuthenticationState(new ClaimsPrincipal(new ClaimsIdentity(GetAuthorizedUserClaim(userData.Email)))); Console.WriteLine( $"AuthenticationState is {JsonSerializer.Serialize(authResult, new JsonSerializerOptions{ ReferenceHandling = ReferenceHandling.Preserve})}"); return(authResult); }