Blazor Di Navigazione Manager / Autenticazione

0

Domanda

Sto usando Blazor di Autenticazione e ho messo la Pagina di Accesso. Vorrei reindirizzare il Layout di pagina quando l'utente non è autenticato, ma onfortunately non funziona.

Ecco il mio codice:

[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");
        }
    }

Ciò che sta realmente accadendo è che Blazor pensare che la pagina non esiste e rende il NotFound: <p>Sorry, there's nothing at this address.</p>.

Detto questo; senza fare altro, quando mi aggiorna la pagina si apre la pagina di login. Questo non ha senso per me.

Qualcuno può gentilmente aiutarmi a capire cosa sta succedendo qui.

Saluti,

Chris

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

Si dovrebbe usare la autorizzare l'attributo di pagina. Se si aggiunge una pagina, la blazor quadro reindirizzerà alla pagina di login.

È un Blazor WASM app?

2021-11-23 17:48:13

In altre lingue

Questa pagina è in altre lingue

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