Я настраиваю форму проверки пользователей в своем приложении Asp.net MVC 3.
Как я могу реализовать метод ValidateUser
?
Моя проблема в том, что пароль для класса MembershipUser
(который я также настраиваю) имеет свойство Password.
Я использую EF CodeFirst .. следующий код:
MembershipUser
public class User : MembershipUser
{
public User(string username, object providerUserKey, string email, string passwordQuestion, bool isApproved,
bool isLockedOut)
: base("", username, providerUserKey, email, passwordQuestion, "", isApproved, isLockedOut, DateTime.Now, DateTime.MinValue,
DateTime.Now, DateTime.MinValue, DateTime.MinValue)
{
}
}
MembershipProvider
public class UserProvider : MembershipProvider
{
public override bool ValidateUser(string email, string password)
{
var bytes = new ASCIIEncoding().GetBytes(password);
var encryptedPassword = EncryptPassword(bytes);
using (var db = new DataContext())
{
var user = from u in db.Users
where u.Email == email
/* How to compare password? */
}
}
}
Пожалуйста, существует ли полная статья с реализацией этого класса?