sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man konfigurerar medlemsskap med en annan databas än aspnetdb

Du måste skapa en medlemsleverantör för att ansluta till dina anpassade tabeller för autentisering. MSDN har en del dokumentation i ämnet. Du kan också se en video om ämnet på ASP.NET. Här är länkarna.

Den huvudsakliga metoden för validering kommer att vara metoden ValidateUser, du kommer att åsidosätta denna metod för att tillhandahålla autentisering.

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
}

Om du har roller i din applikation kanske du också vill implementera en anpassad rollleverantör:

http://msdn.microsoft.com/ en-us/library/8fw7xh74(v=vs.100).aspx




  1. Hur ställer jag in SQL Server / IIS 7.0 för att tillåta ASP.NET MVC-webbplats att få tillgång till databasen?

  2. ange maximalt värde för en kolumn

  3. Beräkna ålder i MySQL (InnoDb)

  4. JPA:MySQL säger att tabeller inte existerar, men det finns faktiskt