Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

Це робиться дуже просто і швидко. якщо використовувати вбудовані інструменти .Net Framework і Visual Studio.

2. Тепер нам необхідно створити таблиці для зберігання користувачів сайту. Для цього скористаємося необхідні інструменти, що поставляється разом з .Net Framework.
В директорії: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (або схожа версія), знаходимо утиліту aspnet_regsql.exe. Вона згенерує необхідну структуру БД. Запускаємо її, програма попросить ввести дані, створені на попередньому кроці (ім'я сервера, користувача і т.п.).

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

Автоматично будуть згенеровані сторінки для роботи з користувачами і включений режим аутентифікації по формам:

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

4. Додаємо підключення до створеної бази в файл web.config:

5. Запускаємо сайт і пробуємо ввести будь-логін-пароль, щоб перевірити підключення до БД:

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного


Якщо у відповідь з'явилося повідомлення про невдалу спробу входу, то з'єднання пройшло нормально.

6.Настроім провайдера (membership provider), перш ніж реєструвати нових користувачів.

Припустимо нам необхідно зберігати пароль в зашифрованому вигляді (за замовчуванням пропонується хешування). Шифрування дозволяє використовувати механізм нагадування паролів користувачам (відсилання користувачам безпосередньо пароля, а не рядки для його зміни).

Щоб використовувати шифрування, необхідно задати наступні параметри:


b. Параметри пароля: (жирним виділені потрібні параметри, інші ви можете змінювати за бажанням)




type = "System.Web.Security.SqlMembershipProvider"
connectionStringName = "ApplicationServices"
enablePasswordRetrieval = "true"
enablePasswordReset = "false"
requiresQuestionAndAnswer = "false" passwordFormat = "Encrypted"
requiresUniqueEmail = "true" maxInvalidPasswordAttempts = "15"
minRequiredPasswordLength = "4" minRequiredNonalphanumericCharacters = "0"
passwordAttemptWindow = "10" applicationName = "/" >

Також, нехай сайт буде пам'ятати користувача досить довго, якщо він не натискає кнопку "Вихід". Для цього в секції вказівки форми логіна (), Вкажемо також термін:

Закрийте файл web.config

7. Тепер створимо першого користувача і призначимо йому роль адміністратора. Оскільки у нас немає ще сторінок на сайті для управління користувачами, зробимо це через майстер ASP.Net. Натисніть кнопку "ASP.Net Configuration" в блоці "Solution Explorer".

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

У браузері відкриється вікно адміністрування "Web Site Administration Tool":

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

Переходимо на вкладку "Security".

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

Клацніть "Enable roles". Потім перейдіть за посиланням "Create or Manage roles". Створіть роль адміністратора:

Перейдіть назад на вкладку "Security" і натисніть "Create user".

Створіть користувача-адміністратора (пароль за замовчуванням не менше 7 символів):

Швидке створення сайту з авторизацією, заснованої на формах з використанням стандартного

Тепер Ваш сайт готовий до використання. Далі Ви можете створити додатково потрібні ролі і відповідні сторінки сайту для них.

Приклад створення найпростішого плагіна Hello World для системи KooBoo