Używam uwierzytelnianie Blazor i stworzył stronę logowania. Chcę przekierować na stronę układu, gdy użytkownik nie jest zalogowany, ale, niestety, to nie działa.
Oto mój kod:
[Inject] private NavigationManager nav { get; set; }
protected override async Task OnInitializedAsync()
{
var authState = await auth.GetAuthenticationStateAsync();
var user = authState.User;
if (!user.Identity.IsAuthenticated)
{
nav.NavigateTo("/Identity/Account/Login");
}
}
W rzeczywistości dzieje się to, co Блейзор myśli, że strona nie istnieje, i wyświetla znalezione: <p>Sorry, there's nothing at this address.</p>.
Tym nie mniej, nie robi nic innego, kiedy aktualizować stronę, ona w rzeczywistości otwiera stronę logowania. Dla mnie to nie ma sensu.
Czy może ktoś uprzejmy pomóc mi zrozumieć, co się tu dzieje.
Pozdrawiam,
Chris