Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak skonfigurować członkostwo z bazą danych inną niż aspnetdb?

Aby połączyć się z tabelami niestandardowymi w celu uwierzytelnienia, musisz utworzyć dostawcę członkostwa. MSDN posiada dokumentację na ten temat. Możesz również obejrzeć wideo na ten temat w ASP.NET. Oto linki.

Główną metodą walidacji będzie metoda ValidateUser, zastąpisz tę metodę, aby zapewnić uwierzytelnianie.

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
}

Jeśli masz role w swojej aplikacji, możesz również zaimplementować niestandardowego dostawcę ról:

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Domyślna kolejność wierszy w zapytaniu SELECT — SQL Server 2008 vs SQL 2012

  2. SQL konwertuje datetime i odejmuje godziny

  3. Badanie opcji oczekiwania na blokadę o niskim priorytecie w programie SQL Server 2014 CTP1

  4. Zrozumienie funkcji GROUPING i GROUPING_ID w programie SQL Server

  5. Dziennik transakcji SQL Server — część 2