Du skal oprette en medlemskabsudbyder for at oprette forbindelse til dine tilpassede tabeller til godkendelse. MSDN har noget dokumentation om emnet. Du kan også se en video om emnet på ASP.NET. Her er links.
- 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
Den vigtigste metode til validering vil være ValidateUser-metoden, du vil tilsidesætte denne metode for at give godkendelse.
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
}
Hvis du har roller i din applikation, vil du måske også implementere en tilpasset rolleudbyder:
http://msdn.microsoft.com/ en-us/library/8fw7xh74(v=vs.100).aspx