Bạn cần tạo nhà cung cấp thành viên để kết nối với các bảng tùy chỉnh của mình để xác thực. MSDN có một số tài liệu về chủ đề này. Bạn cũng có thể xem video về chủ đề này tại ASP.NET. Đây là các liên kết.
- http:// msdn. microsoft.com/en-us/library/f1kyba5e(v=vs.100).aspx
- http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-custom-membership-provider
Phương thức chính để xác thực sẽ là phương thức ValidateUser, bạn sẽ ghi đè phương thức này để cung cấp xác thực.
public sealed class CustomMembershipProvider : MembershipProvider
{
// implement other methods
public override bool ValidateUser(string username, string password)
{
try
{
var user = // GET USER OBJECT HERE
if (user != null)
{
string name = // set username
// Set your forms authentication ticket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.ID.ToString(), DateTime.Now, DateTime.Now.AddMinutes(30), false, name, FormsAuthentication.FormsCookiePath);
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
HttpContext.Current.Response.Cookies.Add(authCookie);
return true;
}
}
catch
{
}
return false;
}
// Other implementations
}
Nếu bạn có các vai trò trong ứng dụng của mình, bạn cũng có thể muốn triển khai một nhà cung cấp vai trò tùy chỉnh:
http://msdn.microsoft.com/ en-us / library / 8fw7xh74 (v =vs.100) .aspx