Member 12224368 Ответов: 1

Как создать страницу входа администратора с помощью mvc 5


Привет,
Я новичок в этом деле. asp.net mvc 5, мне нужно создать страницу входа администратора здесь имя пользователя и пароль должны взять из базы данных то, что я дал в БД. например

id	username	password
1001	admin	        admin


Итак, здесь, когда я ввел имя пользователя "admin"и пароль" admin", он должен перейти на следующую страницу.

Пожалуйста, предоставьте пошаговый процесс выполнения этой задачи .. Заранее спасибо..

F-ES Sitecore

Для получения пошаговых инструкций google for tutorials on building an authentication system или просто используйте ASP.NET членство или идентичность, которые дают вам эту функциональность из коробки.

Member 12224368

Большое спасибо!...
Я последовал тому же. но я получаю "ошибку 1 имя "контекст" не существует в текущем контексте". в RoleController ниже приведен мой код
индекс public ActionResult()
{
если (пользователь.Идентичность.Метод isauthenticated)
{
if (! isAdminUser())
{
return RedirectToAction ("Index", " Home");
}
}
ещё
{
return RedirectToAction ("Index", " Home");
}
роли ВАР = контекст.Роли.ToList (); / / здесь я получаю ошибку в контексте
return View(роли);
}

частная isAdminUser типа bool ()
{
бросить новое исключение notimplementedexception();
}

......

Пожалуйста, любой орган поможет мне устранить эту ошибку.

Спасибо..

1 Ответов

Рейтинг:
11

Afzaal Ahmad Zeeshan

Просто сделайте это:

if(username == "Admin" && password == "Admin") {
   Response.Redirect("~/new/page");
}

Но ты действительно хочешь этого? Нет! Именно поэтому существуют системы аутентификации. В ASP.NET, вам предоставляется система идентификации, которая может быть использована для обеспечения отличной и безопасной системы аутентификации.

Я не нахожу никаких причин разрабатывать систему аутентификации с нуля. Кроме того, если вы действительно хотите, пожалуйста, хэшируйте пароль перед сохранением. Это совсем не хорошо, как есть. Любой потенциальный пользователь может прочитать файл и узнать, какой пароль имеет администратор.

Кроме того, поскольку личность выступает роли. Вы создадите пользователей в роли администратора и измените для них пользовательский интерфейс приложения. В противном случае предоставьте базовый вариант. Я не хочу, чтобы помочь вам построить новое, вместо того, чтобы просто узнать, как это сделать, что в ASP.NET и позволить ему поддерживать проверку подлинности для вас; у них есть отличный сервис аутентификации и они прошли тестирование во многих случаях.

ASP.NET идентичность / The ASP.NET сайт[^]