Kierownik nawigacji Blazor / Uwierzytelnianie

0

Pytanie

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

authentication blazor redirect
2021-11-23 14:34:57
1
0

Należy użyć atrybutu autoryzować stronę. Jeśli dodać go na stronę, platforma blazor przekieruje na stronę logowania.

Ta aplikacja Blazor WASM?

2021-11-23 17:48:13

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................