0
我自定义用户验证的形式向用户Asp.net MVC 3验证我的应用程序与成员资格提供
我怎样才能实现该方法ValidateUser
?
我的问题是MembershipUser
类(我也自定义)的密码有一个密码属性。
我使用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? */
}
}
}
请,有一个完整的文章与这个类的实现S'
您可以添加代码,您将用户添加到数据库? –