Изменить маршрут по умолчанию для атрибута Authorize - PullRequest
0 голосов
/ 30 октября 2019

Я не использовал NET Core Identity по умолчанию и создал свой собственный AccountController, проблема в том, что при использовании атрибута «Authorize» на контроллере неавторизованные пользователи перенаправляются на «Identity / Pages / Account».

Я пытался изменить маршрут из файла Setup.css

        services
            .ConfigureApplicationCookie(options =>
            {
                options.LoginPath = "/Account/Login";
                options.LogoutPath = "/Account/Logout";
                options.AccessDeniedPath = "/AccessDenied";
            });

Но пока нет успеха

            services
                .AddAuthentication()
                .AddGoogle(options =>
                {
                    IConfigurationSection googleAuthNSection =
                        this.configuration.GetSection("Authentication:Google");

                    options.ClientId = this.configuration["Authentication:Google:ClientId"];
                    options.ClientSecret = this.configuration["Authentication:Google:ClientSecret"];
                });

1 Ответ

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

Вам нужно использовать AddIdentity вместо AddDefaultIdentity, если вы хотите установить значение ConfigureApplicationCookie

Или вы можете просто попытаться настроить CookieAuthenticationOptions для достижения ваших требований.

services.PostConfigure<CookieAuthenticationOptions>(IdentityConstants.ApplicationScheme,
options =>
{

    options.LoginPath = "/Account/Login";
    options.LogoutPath = "/Account/Logout";
    options.AccessDeniedPath = "/AccessDenied";
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...