MVC Forms Authentication с пользовательской базой данных - PullRequest
2 голосов
/ 24 мая 2010

Я пытаюсь заставить аутентификацию форм работать на сайте MVC. У меня есть пользовательская база данных с таблицей пользователей, и я хотел бы провести собственную проверку пароля.

Я вхожу в систему как пользователь:

if (PasswordHasher.Hash(password) == dataUser.Password)
{
   FormsAuthentication.SetAuthCookie(email, true);
   return true;
}

Проблема в том, что когда сеанс истекает, очевидно, пользователь должен снова войти в систему.

Я думаю, мне следует сохранить этот Auth cookie в моей таблице пользователей?

Обновление: Я явно отчаянно нуждаюсь в большем образовании в этой области. Я только что заметил, что пользователь остается аутентифицированным даже после iisreset.

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

Ответы [ 2 ]

1 голос
/ 25 мая 2010

Оказывается, я забыл поместить свою переменную во второй аргумент метода SetAuthCookie.Он всегда посылал истину для «постоянного» аргумента.FML.

0 голосов
/ 18 августа 2010

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

...