Это действительно все, что мне нужно, чтобы войти в систему? - PullRequest
1 голос
/ 21 июля 2011

Я просматривал некоторый код ASP.NET MVC 1 (C #) в поисках механизмов, которые сайт использовал для входа в систему пользователя. Это то, что я нашел ...

FormsAuthentication.SetAuthCookie(authenticatedUser.UserName, false);

с последующим перенаправлением. Это действительно так просто?

Я не смог найти другой код после перенаправления, который бы за это отвечал.

1 Ответ

3 голосов
/ 21 июля 2011

FormsAuthentication.SetAuthCookie создает мандат аутентификации для предоставленного имени пользователя и добавляет его в коллекцию файлов cookie ответа или в URL, если вы используете аутентификацию без файлов cookie.

Это будет «входить в систему пользователя», но вам нужно убедиться, что пользователь каким-то образом существует. Вы можете использовать встроенные поставщики членства, которые по умолчанию нацелены на базу данных SQL Express в папке App_Data с именем ASPNETDB.mdf.

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

...