To redirect to the login page when a user is not authenticated in Blazor WebAssembly:
- Create a login page component.
- Add the login page component to the NotAuthorized tag.
Create a login page component for redirection.
[LoginRedirect.razor]@inject NavigationManager UriHelper
@code {
protected override void OnInitialized()
{
UriHelper.NavigateTo("login");
}
}Now add the LoginRedirect component to the NotAuthorized tag to redirect to the login page if the user is not authorized.
[App.razor]
Refer to this documentation for more details.<Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="@true">
<Found Context="routeData">
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)">
<NotAuthorized>
<LoginRedirect />
</NotAuthorized>
</AuthorizeRouteView>
</Found>
<NotFound>
<LayoutView Layout="@typeof(MainLayout)">
<p>Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>
View Sample in GitHub
Share with