sql >> Databáze >  >> RDS >> Sqlserver

Jak nakonfigurovat loď člena s jinou databází než aspnetdb

Chcete-li se připojit k vašim vlastním tabulkám za účelem ověření, musíte vytvořit poskytovatele členství. MSDN má nějakou dokumentaci na toto téma. Můžete si také prohlédnout video na toto téma na ASP.NET. Zde jsou odkazy.

Hlavní metodou pro ověření bude metoda ValidateUser, tuto metodu přepíšete, abyste zajistili ověření.

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
}

Pokud máte ve své aplikaci role, možná budete chtít implementovat vlastního poskytovatele rolí:

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




  1. Single Equals v MYSQL

  2. Zobrazit poslední dítě v iteraci reakce

  3. Je možné v Postgresu uložit 1 bajtové číslo?

  4. Nerozpoznané klíčové slovo Near Fields, ukončeno při použití INTO OUTFILE v dotazu mysql