Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да конфигурирате членство с база данни, различна от aspnetdb

Трябва да създадете доставчик на членство, който да се свързва с вашите персонализирани таблици за удостоверяване. MSDN има известна документация по темата. Можете също да гледате видеоклип по темата в ASP.NET. Ето връзките.

Основният метод за валидиране ще бъде методът ValidateUser, вие ще замените този метод, за да осигурите удостоверяване.

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
}

Ако имате роли във вашето приложение, може също да искате да внедрите потребителски доставчик на роли:

http://msdn.microsoft.com/ en-us/library/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. Неуспешна връзка с PHP Adaptive Server (сериозност 9)

  2. Групиране на общия брой активни потребители за всяка от предходните 8 седмици

  3. Репликацията на Sql сървър изисква действителното име на сървъра, за да се осъществи връзка със сървъра

  4. Копирайте множество записи с връзка главен-подробни данни

  5. SQL Server 2008 GET DATETIMEOFFSET според настройките на машината