Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
fantom3ds
0 / 0 / 2
Регистрация: 29.05.2016
Сообщений: 30
1

Авторизация в веб-приложении

11.05.2018, 21:33. Просмотров 1101. Ответов 1

Извините за глупый вопрос, но можете подсказать, как реализовать авторизацию в веб-приложении ASP.NET c поддержкой MVC? Мне нужно, чтобы в этом приложении был лишь один пользователь - админ, который после авторизации и может вызывать все контроллеры, просматривать главную страницу (получается, что логин и пароль "зашиты" в приложении). Неавторизованный же пользователь не может просматривать ничего, кроме формы авторизации. Наверняка есть простой способ это все сделать, только я его не смог найти или же не понял.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2018, 21:33
Ответы с готовыми решениями:

Авторизация в клиент-серверном приложении (simplemembership?)
Добрый день. Хотелось бы узнать, как устроить авторизацию в случае клиент-серверного приложения....

Написать загрузку файлов в веб-приложении
Всем привет! Помогите написать загрузку файлов в веб приложение. вот скачал пример...

Как создать отчет в веб приложении Asp.net mvc 4?
Использовать ReportViewer или как то иначе?

Разница в веб приложении и веб сайте
Товарищи, столкнулся тут с несколько неочевидным пониманием мною терминов web-приложение и...

Авторизация Windows в ASP.NET-приложении и Opera
Ради прикола решил открыть сайт в Opera 7 и получил сообщение 'The server requested a login...

1
jr_
133 / 134 / 52
Регистрация: 14.06.2016
Сообщений: 466
Завершенные тесты: 5
13.05.2018, 05:56 2
Лучший ответ Сообщение было отмечено fantom3ds как решение

Решение

forms authentication, например
web.config
XML
1
2
3
4
5
6
7
8
9
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/Account" timeout="2880">
        <credentials passwordFormat="SHA1">
          <user name="admin" password="0123456798abcdef0123456798abcdef" />
        </credentials>
      </forms>
    </authentication>
  </system.web>
AccountController.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class AccountController : Controller {
    public ActionResult Index() {
        if (Request.IsAuthenticated) {
            return RedirectToAction("Index", "Home");
        }
 
        return View();
    }
 
    [HttpPost]
    public ActionResult Login(string login, string pwd) {
        if (!FormsAuthentication.Authenticate(login, pwd)) {
            return RedirectToAction("Index");
        }
 
        FormsAuthentication.SetAuthCookie(login, true);
        return Redirect(Request.UrlReferrer.ToString());
    }
 
    [Authorize]
    public ActionResult Logout() {
        FormsAuthentication.SignOut();
 
        return Redirect(Request.UrlReferrer.ToString());
    }
}
Account/Index.cshtml
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@{
    ViewBag.Title = "Login";
}
 
<div class="body" id="login-dp">
    <div class="row">
        <div class="col-md-12">
            <form class="form" role="form" method="post" action="Account/Login" accept-charset="UTF-8" id="login-nav">
                <div class="form-group">
                    <label class="sr-only" for="login">login</label>
                    <input type="text" class="form-control" name="login" placeholder="Login" required>
                </div>
                <div class="form-group">
                    <label class="sr-only" for="pwd">Password</label>
                    <input type="password" class="form-control" name="pwd" placeholder="Password" required>
                </div>
                <div class="form-group">
                    <button type="submit" class="btn btn-primary ">Login</button>
                </div>
            </form>
        </div>
    </div>
</div>
теперь можно вешать атрибуты Authorize и AllowAnonymous куда пожелается.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2018, 05:56

Как запретить регистрацию в стандартном веб-приложении?
Как запретить регистрацию в стандартном веб-приложении, создаваемом VS 2010? Из своих...

Подключение к SQL-server в ASP.NET веб приложении
Добрый день, вечер, ночь, утро многоуважаемые форумчане. Изучаю asp.net. Есть один вопрос на...

Авторизация на основе ролей с веб-сайт конфигурации ASP.NET
Доброго времени суток! Изучая пример с майкрософака...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru