14.06.2012 || Раздел: || MS SQL Server || ASP.Net В данном уроке мы при помощи SQL Server 2008 и Visual Studio 2010 создадим стандартный ASP.Net сайт, поддерживающий авторизацию, основанную на формах (authentication mode="Forms"). Это делается очень просто и быстро, если использовать встроенные инструменты .Net Framework и Visual Studio. Итак, начнем: 1. В начале создайте базу данных (БД), создайте пользователя с правами на чтение и запись (дополнительно см. здесь - Создание базы данных в MS SQL Server 2008 R2 и пользователя с соответствующими правами для хранения контента CMS KooBoo (подходит для создания БД и в целях этого урока) 2. Теперь нам необходимо создать таблицы для хранения пользователей сайта. Для этого воспользуемся специальной утилитой, поставляемой вместе с .Net Framework. Как только программа завершит свою работу, Вы можете заглянуть в свою базу данных через SQL Server 2008 и увидитеть, какие таблицы были созданы: 3. В Visual Studio 2010 создаем ASP.Net веб-сайт (ASP.NET Web Site) (Язык программирования Visual Basic или Visual C# Вы можете выбрать по Вашему усмотрению): Автоматически будут сгенерированы страницы для работы с пользователями и включен режим аутентификации по формам:
4. Добавляем подключение к созданной базе в файл web.config:
6. Настроим провайдера (membership provider), прежде чем регистрировать новых пользователей. Допустим нам необходимо хранить пароль в шифрованном виде (по умолчанию предлагается хэширование). Шифрование позволяет использовать механизм напоминания паролей пользователям (отсылка пользователям непосредственно пароля, а не строки для его смены). Чтобы использовать шифрование, необходимо задать следующие параметры: a. Тип и ключ шифрования - задается параметром machineKey. Его можно вставить после секции <membership>. Сгенерировать ключ можно на сайте - http://aspnetresources.com/tools/machineKey Например, такой:
<membership> Также, пусть сайт будет помнить пользователя достаточно долго, если он не нажимает кнопку "Выход". Для этого в секции указания формы логина (<authentication>), укажем также срок: <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="518400" protection="All"/> <!-- 43200 минут - 30 дней, 518400 - 1 год --> </authentication> Закройте файл web.config
Создайте пользователя-администратора (пароль по умолчанию не менее 7 символов): Теперь Ваш сайт готов к использованию. Далее Вы можете создать дополнительно нужные роли и соответствующие страницы сайта для них.
Похожие статьи
|
|