ИспользованиеEndpoints для маршрутизации на страницу входа с удостоверением при запуске - PullRequest
1 голос
/ 22 октября 2019

Настройка нового решения с помощью .net core 3.0 и попытка отредактировать запуск, чтобы перейти в мою область.

/ Identity / Account / Область входа в систему: Identity Controller: Просмотр учетной записи: Логин

Попробовал:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "/identity/account/login");
            endpoints.MapRazorPages();
        });

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{area:identity}/{controller:account}/{action=login}");
            endpoints.MapRazorPages();
        });

1 Ответ

0 голосов
/ 23 октября 2019

Если только аутентифицированный пользователь может получить доступ к вашему приложению, вы можете указать политику при вызове AddAuthorization. DefaultPolicy изначально настроен на требование аутентификации, поэтому дополнительная настройка не требуется:

public void Configure(IApplicationBuilder app)
{
    ...

    app.UseRouting();

    app.UseAuthentication();
    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapDefaultControllerRoute().RequireAuthorization();
    });
}

Конечные точки MVC помечены как RequireAuthorization, поэтому все запросы должны быть авторизованы на основе DefaultPolicy. Ссылка: https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#authorization

Так что, если не аутентифицировано, пользователь будет перенаправлен на страницу входа в личность asp.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...