Мне очень любопытно, почему мне нужно создать пользовательский MembershipProvider и не должен делать что-то подобное для входа в систему потенциального пользователя.
[HttpPost]
public ActionResult Login(string username, string password)
{
UserUnitOfWork unitOfWork = new UserUnitOfWork();
User user = unitOfWork.UserRepository.GetByUsername(username);
if (user != null)
{
SaltedHashHelper saltHelper = new SaltedHashHelper();
if (saltHelper.VerifyHashString(username, user.Password, user.Salt))
FormsAuthentication.SetAuthCookie(user.Username, false);
}
else
{
// User cannot be verified.
}
return View();
}
Если я создам пользовательский MembershipProvider, мне придется создать пользовательский MembershipUser, потому что я не использую таблицы членства asp.net. Я чувствую, что это больше головная боль, когда вы не используете таблицы членства в aspnet. Может быть, я ошибаюсь.
Кто-нибудь видит что-то не так с моим подходом выше? Мне любопытно.