Blazor De Navigation Manager / Authentification

0

La question

Je suis à l'aide de Blazor d'Authentification et je échafaudée la Page d'ouverture de session. Je souhaite rediriger sur la page de Mise en page lorsque l'utilisateur n'est pas authentifié, mais onfortunately il ne fonctionne pas.

Voici mon code:

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

Ce qui se passe réellement est que Blazor pense que la page n'existe pas et rend le NotFound: <p>Sorry, there's nothing at this address.</p>.

Cela dit, sans rien faire d'autre, quand j'actualise la page, il ouvre en fait la page de connexion. Cela ne fait pas de sens pour moi.

Quelqu'un peut-il bien vouloir m'aider à comprendre ce qui se passe ici.

En ce qui concerne,

Chris

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

Vous devez utiliser l' autoriser attribut de la page. Si vous l'ajouter à la page, le blazor cadre redirigera vers la page de connexion.

Est-il un Blazor WASM application?

2021-11-23 17:48:13

Dans d'autres langues

Cette page est dans d'autres langues

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