我很好奇爲什麼我需要創建一個自定義的MembershipProvider,而不應該這樣做,以登錄一個潛在的用戶。不使用自定義成員資格提供程序的ASP.NET MVC登錄控制器方法?
[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然後我會,因爲我沒有使用asp.net成員表創建一個自定義的MembershipUser。當你不使用aspnet會員表時,我覺得這更讓人頭疼。也許我錯了。
有沒有人看到我的方法上面有什麼問題?我很好奇。
誰說你必須創建一個自定義會員供應商? –
我剛剛得到的印象是「你應該」從我在網上看到的所有東西中去做。 – Dietpixel
不要使用內置的提供者。這裏有一個答案:http://stackoverflow.com/questions/1385042/asp-net-mvc-forms-authentication-authorize-attribute-simple-roles – 2011-09-28 15:15:03