Я хочу, чтобы первая страница Welcome.razor
маршрут равнялся @page "/"
не выполнять app,razor
страницу для некоторого предложения,
У меня есть приложение, созданное blazor и реализующее аутентификацию с использованием AuthenticationStateProvider
для каждого запуска страницы GetAuthenticationStateAsync
функция обратного вызова для обнаружения пользователя auth или noauth потому что в app.razor
вызов GetAuthenticationStateAsync
автоматически, тогда, если пользователь noAthuor
перенаправляет страницу на LoginPage.razor тогда никогда не показывать Welcome.razor
APP.razor
<CascadingAuthenticationState>
<Router AppAssembly="@typeof(Program).Assembly">
<Found Context="routeData">
<AuthorizeView>
<Authorized>
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
</Authorized>
<NotAuthorized>
<CascadingAuthenticationState>
<RedirectToLogin />
</CascadingAuthenticationState>
</NotAuthorized>
</AuthorizeView>
</Found>
<NotFound>
<CascadingAuthenticationState>
<LayoutView Layout="@typeof(EmptyLayout)">
<p>No Found</p>
</LayoutView>
</CascadingAuthenticationState>
</NotFound>
</Router>
</CascadingAuthenticationState>
Welcome.razor
@page "/"
...
<h3>Welcome</h3>
...
@code {
}
Я использую Требуется авторизация для доступа к странице , но не работает
Редактировать
При использовании @attribute [AllowAnonymous]
для welcome.razor
страница может отображаться, но после запуска App.razor
затем проверьте использование аутентификации с использованием GetAuthenticationStateAsync
уже пользователь noauth после шагов перенаправить на LoginPage
наконец показать Welcome.razor
страницу.
На самом деле это большая проблема для некоторых страниц редиректов
Как пропустить все шаги?