Мы пытаемся создать веб-сайт с экраном входа. Но у нас есть проблема. Наш домен - localhost/Логин/Пользователь. Но если пользователь вводит localhost/Home/Index, он может попасть на наш основной сайт без входа в систему. Итак, мы написали [Авторизовать] наш указательный контроллер. Но я не мог понять, что я должен использовать. Должен ли я использовать AuthorizeAttribute в нашем проекте?Проверка подлинности MVC в контроллере
#Login Page
public class LoginController : Controller
{
//GET: Login
[IntranetAction]
public ActionResult Users()
{
return View();
}
public ActionResult Authentication(UserLoginInfo loginInfo)
{
bool isAuthenticated = new LdapServiceManager().isAuthenticated(loginInfo);
if (isAuthenticated)
{
//AUTHORIZED
Session["userName"] = loginInfo.username;
return Redirect("/Home/Index");
}
//WORNG PASSWORD, BACK TO LOGIN PAGE
TempData["message"] = "Yanlış kullanıcı adı ya da şifre";
return Redirect("/");
}
}
Index Page
[Authorize]
public ActionResult Index()
{
Session["ip"] = Request.UserHostAddress;
if (IsDbExists())
{
_contactList = new List<Contact>();
UpdateOperations();
return View(_contactList);
}
Response.Redirect("/Loading/LoadingScreen");
return null;
}
Как я могу получить доступ к индексу в моей функции LoginController/Authentication