0

Я работаю над простыми проектами в ядре .net. Это школьная задача, поэтому мне не нужны какие-либо передовые методы. Можете ли вы рассказать мне, что является самым простым способом установить представление по умолчанию, когда сеанс равен нулю? Например, когда пользователь вручную вводит Url/Home/Tasks, он будет перенаправлен на Account/Login, пока не будет введен правильный логин. СпасибоПростой вход в систему

ответ

2

Вы достигаете этого просто используя базовую аутентификацию. Выберите отдельные учетные записи параметра при создании нового приложения:

enter image description here

После этого посмотри на классе Startup.cs и добавьте следующие строки в ConfigureServices метод:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.Configure<IdentityOptions>(options => 
    { 
     options.Cookies.ApplicationCookie.LoginPath = new PathString("/Login"); 
     options.Cookies.ApplicationCookie.LogoutPath = new PathString("/Logoff"); 
    }); 
} 

или

services.Configure<CookieAuthenticationOptions>(options => 
{ 
    options.LoginPath = new PathString("/Account/Login"); 
}); 

Это сделано, вы можете пометить свой контроллер атрибутом [Авторизовать] и все действия этого контроллера wil l требуется, чтобы пользователь вошел в систему:

[Authorize] 
public class HomeController : Controller 
{ 
    ... 
} 
Смежные вопросы