Как приложение исключить бритву на какой-то странице в Blazor? - PullRequest
0 голосов
/ 13 июля 2020

Я хочу, чтобы первая страница 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 страницу.

На самом деле это большая проблема для некоторых страниц редиректов

Как пропустить все шаги?

...