ASP.NET MVC3 Аутентификация и сеансы - PullRequest
0 голосов
/ 20 июля 2011

Как я могу сделать что-то подобное в MVC3, где я все еще могу использовать [Authenticate] в контроллере (или в фильтре, который применяется ко всем страницам, кроме страницы входа в систему)?

  1. Пользовательвводит имя пользователя и пароль, которые отправляются на сервер в виде почтового запроса.
  2. Приложение получает опубликованную информацию на странице входа в систему [httpPost]
  3. Приложение создает новый уникальный SESSIONID и записывает его вбаза данных
  4. Приложение запрашивает, чтобы браузер записал файл cookie со значением SESSIONID =
  5. В следующий раз, когда пользователь запрашивает файл cookie страницы с параметром SESSIONID =, каждый раз отправляется.(пока не истечет или не будет удален)
  6. Приложение сравнивает SESSIONID и IP-адрес, который был отправлен, и проверяет, существует ли он как действительный сеанс с этим IP-адресом в базе данных.(Некоторая очистка сеанса также будет выполняться при входе в систему, пользователи других существующих сеансов будут удалены)

Этот подход, по-видимому, довольно сложен для меня в ASP.NET.: -)

1 Ответ

4 голосов
/ 20 июля 2011

Это уже встроено в Asp.Net. Я думаю, что вы должны взглянуть на поставщика членства => http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

...