i'm building a custom membership in .net and i don't understand real benefits of them, what the benefits? Here is my class that inherits from MembershipProvider:
public class MembershipService : MembershipProvider
{
public override bool ValidateUser(string username, string password)
{
Credencial credencial = context.Credencial.Where(x => x.Usuario == username).FirstOrDefault();
if (credencial == null) return false;
if (credencial.Senha == password)
{
return true;
}
return false;
}
}
And that's my configuration in web.config:
<membership defaultProvider="MembershipService" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="MembershipService"
type="Questiona2011.Services.MembershipService" />
</providers>
</membership>
Here's where i use them:
[HttpPost]
public ActionResult Index(IndexViewModel indexViewModel)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(indexViewModel.Usuario, indexViewModel.Senha))
{
FormsAuthenticationService.SignIn(indexViewModel.Usuario, false);
return RedirectToAction("Index", "Default");
}
}
return View();
}
I don't understand, this class MembershipService i don't need to inherits from MembershipProvider.
What's the real benefits using a Custom Membership that inherits from MembershipProvider?
Why I need to inherit from MembershipProvider?