Asp.net Core MVC 2.1 - Авторизация настроек.- - PullRequest
0 голосов
/ 29 января 2019

Я создаю идентификационную страницу для своего проекта, в британских страницах в Интернете я нашел пример того, как мне удалось адаптировать его в ядре MVC и выполнить, но на уровне запуска он блокируется!

services.AddAuthentication(options =>  
{  
    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;  
    options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;  
    options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;  
}).AddCookie(options =>  
{  
    options.LoginPath = new PathString("/Login");  
    options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);  
});  

services.AddMvc().AddRazorPagesOptions(options =>  
{  
    options.Conventions.AuthorizeFolder("/");  
    options.Conventions.AllowAnonymousToPage("Login");  
}); 

что я должен сделать, чтобы адаптировать его к моему ядру MVC.Thankyou

1 Ответ

0 голосов
/ 30 января 2019

Вам необходимо использовать правильное имя страницы. Если вы добавляете страницы бритвы входа непосредственно в папку Pages в проекте MVC, используйте /Login

services.AddMvc().AddRazorPagesOptions(options =>
        {
            options.Conventions.AuthorizeFolder("/");
            options.Conventions.AllowAnonymousToPage("/Login");
        });

Обновление:

ВMVC, вы можете просто установить атрибут [Authorize] в действии Index и использовать

services.AddAuthentication(options =>
        {
            options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        }).AddCookie(options =>
        {
            options.LoginPath = new PathString("/Account/Login");
            options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);
        });
        services.AddMvc();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...