sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan konfigureres medlemskab med en anden database end aspnetdb

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.

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




  1. To SQL LEFT JOINS giver et forkert resultat

  2. Hvordan fungerer NOT IN underforespørgsel med NULL-værdier?

  3. Forespørgsel om at fjerne entydig eller primær nøgle fra MYsql-tabellen

  4. Oracle svarende til Postgres' DISTINCT ON?