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