Спонсор: Microsoft
Опубликован: 25.06.2010 | Доступ: свободный | Студентов: 1514 / 229 | Оценка: 4.32 / 4.18 | Длительность: 25:57:00
Самостоятельная работа 5:

Изучение принципов использования технологии Windows CardSpace на примере системы DinnerNow

< Лекция 13 || Самостоятельная работа 5: 123 || Лекция 14 >

Упражнение 2 Использование CardSpace для аутентификации пользователей на сайте

Сценарий

В этом упражнении вы модифицируете существующую Web -страницу, на которой аутентификация пользователей осуществляется с использованием механизма ASP.NET Membership -провайдера. В результате Ваших изменений у пользователей появится возможность заходить на сайт с использованием информационных карт CardSpace.

Исходные материалы

  • База данных ASP.NET Membership.Включает таблицы, необходимые для ASP.NET SqlMembershipProvider, а также 2 таблицы для хранения информации CardSpace.
  • Файл решения Visual Studio.Включает Web -сайт, состоящий Web -страниц для регистрации, аутентификации и авторизации пользователей и навигации по защищенному пространству сайта. Для управления членством на сайте используется ASP.NET SqlMembershipProvider.
  • Кастомные элементы управления CardSpace.Инкапсулируют логику для взаимодействия с CardSpace API. Эти элементы будут использованы для добавления на сайт возможности использования CardSpace.
Задача Инструкции
Следующие задания выполняются на компьютере.

1. Откройте файл решения Visual Studio

Примечание: Зайдите на машину SOA17 под учетной записью Administrator , используя пароль Pass@word1.

a.Если необходимо, откройте Microsoft Visual Studio 2005: Start | All Programs | Microsoft Visual Studio 2005

b.Откройте файл решения Restaurants.CardSpace.sln в каталоге C:\DinnerNow\Labs\Cardspace\Ex01-RegisterWithCardSpace\begin.

Решение содержит Web -сайт, на котором регистрация пользователей осуществляется с использованием механизма ASP.NET Membership -провайдера.

2. Запустите Web -сайт под IIS 7

Примечание: На этом этапе вы настроите конфигурацию сайта с тем, чтобы он запускался под IIS 7. Необходимость этой конфигурации обоснована тем, встроенный в Visual Studio Web сервер не поддерживает протокол Secure Socket Layer (SSL), необходимый дляиспользования технологии CardSpace.

a.В окне Solution Explorer правой кнопкой мыши щелкните по узлу Web site и выберите пункт меню Property Pages.

b.На вкладке Start Options выберите опцию Use custom server и введите в текстовое поле base URL строчку " https://www.fabrikam.com/DinnerNowLabs/RegisterWithCardSpace.begin".

c.Чтобы закрыть окно редактора свойств, нажмите кнопку OK. Когда Вы запустите приложения для отладки нажатием клавиши F5, Visual Studio откроет окно браузера и перейдет по ссылке, указанной Вами в поле base URL

3.Модифицируйте страницу аутентификации пользователей, добавив поддержку CardSpace

Примечание: на этом этапе вы модифицируете страницу авторизации пользователей, добавив элемент управления CardSpace. Это позволит пользователям сайта использовать для аутентификации информационную карту CardSpace.

a.Откройте страницу SignIn.aspx для редактирования кода разметки.

b.Найдите TO-DO комментарий:

<!-- TODO: Add CardButton control here -->

c. Чтобы добавить кастомный элемент управления CardButton, вставьте в файл после TO-DO комментария следующий код на ASP.NET:

<div class="boldBlue" style="margin-bottom:20px">Sign in
using your information card</div>
<CardSpace:CardButton id="cardButton1" runat="server"
SuccessLoginUrl="~/ "
LoginButtonText="Sign In"
LoginButtonType="Image"
EnableImage="false"
LoginButtonImageUrl="images/informationcard.jpg"
LoginResult="Authenticate"
Orientation="Horizontal"
BorderPadding="0"
BorderStyle="None"
Width="100%"
/>

Примечание: элемент управления CardButton имеет несколько атрибутов, которыми можно манипулировать для настройки его поведения, в т.ч.:

  • LoginResult . Тип кнопки, которая будет сгенерирована при визуализации сайта. Используйте тип "Authenticate" на странице для аутентификации пользователей на сайте
  • SuccessLoginUrl . URL страницы, на которую пользователь будет перенаправлен при успешном прохождении аутентификации.

c. Сохраните изменения

Примечание: более подробную информацию о коде HTML/JavaScript, который CardButton добавляет в текст WebForm, см. в Приложении.

4. Результаты a.Выполнив это упражнение, Вы добавите на сайт поддержку аутентификации пользователей с использованием технологии CardSpace
Страница аутентификации с поддержкой CardSpace

Страница аутентификации с поддержкой CardSpace
5. Верификация

Примечание: Чтобы убедиться в том, что при добавлении возможности аутентификации с использованием CardSpace вы не допустили ошибок, выполните следующие действия:

a.Установите страницу Register.aspx в качестве дефолтной на сайте. Для этого щелкните по ней в окне Solution Explorer правой кнопкой мыши и выберите в контекстном меню Set As Start Page.

b.Выполните сборку решения.

c.Нажмите F5, чтобы запустить приложение под IIS.

Web-страница регистрации

Web-страница регистрации

d.Нажмите на изображение с подписью Information Card и следуйте инструкциям в окне Identity Selector. После завершения процедуры регистрации произойдет автоматическая аутентификация и переход на защищенное соединение

Примечание: Если после щелчка на изображение Information Card ничего не произойдет, проверьте, что доступ к сайту осуществляется через SSL (URL начинается с https).

e.Выйдите из-под своей учетное записи, нажав sign out. Как показано на рисунке, вы будете перенаправлены обратно на страницу аутентификации. Если автоматический переход не произойдет, нажмите sign in.

Страница аутентификации с поддержкой CardSpace

Страница аутентификации с поддержкой CardSpace

f.Нажмите на кнопку Information Card, чтобы открыть окно Windows CardSpace Identity Selector.

Windows CardSpace Identity Selector

Windows CardSpace Identity Selector

g. Выберите карту, которую вы создали в процессе регистрации. После завершения процедуры регистрации произойдет автоматическая аутентификация и переход на защищенное соединение

Примечание: Чтобы убедиться в корректности выполнения упражнения, вы можете посмотреть решение, соответствующее результату, который вы должны получить в итоге. Для запуска файла решения выполните следующие шаги:

h.Откройте файл Restaurants.CardSpace.sln , асположенный в папке C:\DinnerNow\Labs\Cardspace\Ex01-RegisterWithCardSpace\end ).

i.В окне Solution Explorer правой кнопкой мыши щелкните по узлу Web site и выберите пункт меню Property Pages.

j.На вкладке Start Options выберите опцию Use custom server и введите в текстовое поле base URL строчку " https://www.fabrikam.com/DinnerNowLabs/RegisterWithCardSpace.begin".

k. Чтобы закрыть окно редактора свойств, нажмите кнопку OK.

l.Выполните сборку решения.

m.Когда Вы запустите приложения для отладки нажатием клавиши F5, Visual Studio откроет окно браузера и перейдет по ссылке, указанной Вами в поле base URL

< Лекция 13 || Самостоятельная работа 5: 123 || Лекция 14 >
Роман Попов
Роман Попов

После прохождения курса Стандарты инфрмационной безопасности мне предложено получение Удостоверения о повышении квалификации от НИУ ВШЭ по программе Менеджмент информационной безопасности. Программа включает в себя ряд курсов которые я уже ранее проходил. Какой порядок действий в данном случае? Как прозводится перезачет результатов? И какие экщамены мне надо еще доздать чтобы получить удостоверение?

Андрей Осипов
Андрей Осипов

Здравствуйте! Хотелось бы прояснить следующий вопрос: у МТИ приостановлена государственная аккредитация и когда будет восстановлена- неизвестно, а в диплом о профпереподготовке выдается на базе МТИ (как я понял). Как будет обстоять дело с получением диплома?

Вопрос важный и актуальный, потому что необходимо срочно пройти обучение и получить диплом и не хотелось бы тратить время и платить деньги зря (если диплом окажется недействительным и т.п.). Разъясните, пожалуйста, подробнее ситуацию.

Сергей Мясников
Сергей Мясников
Россия
Владимир Гнинюк
Владимир Гнинюк
Украина, Киев