sql >> Database >  >> RDS >> Sqlserver

Lidmaatschap configureren met een andere database dan aspnetdb

U moet een lidmaatschapsprovider maken om verbinding te maken met uw aangepaste tabellen voor verificatie. MSDN heeft enige documentatie over dit onderwerp. U kunt ook een video over het onderwerp bekijken op ASP.NET. Hier zijn de links.

De belangrijkste methode voor validatie wordt de ValidateUser-methode, u overschrijft deze methode om authenticatie te bieden.

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
}

Als je rollen in je applicatie hebt, wil je misschien ook een aangepaste rolprovider implementeren:

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




  1. Problemen met het instellen van MySQLdb-module

  2. FROM trefwoord niet gevonden waar verwacht, tekstselectie Oracle SQL

  3. Hoe maak ik mijn databaseverbinding veilig?

  4. Emacs maken om standaard postgresql-syntaxis te markeren