Anda perlu membuat penyedia keanggotaan untuk terhubung ke tabel kustom Anda untuk otentikasi. MSDN memiliki beberapa dokumentasi tentang masalah ini. Anda juga dapat melihat video tentang subjek di ASP.NET. Berikut tautannya.
- 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
Metode utama untuk validasi adalah metode ValidateUser, Anda akan mengganti metode ini untuk memberikan autentikasi.
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
}
Jika Anda memiliki peran dalam aplikasi Anda, Anda mungkin juga ingin menerapkan penyedia peran khusus:
http://msdn.microsoft.com/ en-us/library/8fw7xh74(v=vs.100).aspx