Как правило, для получения доступа к определенным разделам веб-сайта ASP.NET требуется вход пользователя в систему. Windows® Identity Foundation (WIF) предоставляет ряд веб-элементов управления, упрощающих процесс проверки подлинности.

После входа пользователя в систему может потребоваться вывести состояние регистрации пользователя в системе. Для этого в WIF используется элемент управления SignInStatus. Если пользователь уже вошел в систему, этот элемент управления отображается в виде ссылки "Выход". Если пользователь еще не вошел в систему, этот элемент управления отображается в виде ссылки "Вход", по щелчку которой пользователь переходит на страницу входа данного веб-приложения. Для использования этого элемента управления веб-приложение необходимо настроить на вход с помощью форм. Подробные сведения см. в разделе Инструкции: реализация простой проверки подлинности с помощью форм.

Вывод сведений о регистрации с помощью элемента управления SignInStatus

При установке WIF элементы управления WIF устанавливаются на панель элементов Visual Studio. Если эти элементы управления не отображаются, их можно установить вручную. Для этого откройте панель элементов, щелкните ее правой кнопкой мыши и выберите пункт Выбрать элементы.... В открывшемся диалоговом окне перейдите на вкладку Компоненты .NET Framework и нажмите кнопку "Обзор" в правом нижнем углу. Выберите сборку Microsoft.IdentityModel.dll в каталоге Reference Assemblies в папке установки WIF и нажмите кнопку "Открыть". Нажмите кнопку ОК. Новые элементы управления появятся на панели элементов в категории "Элементы управления Windows® Identity Foundation (WIF)". Один из элементов управления (SignInStatus) будет использоваться далее.

  1. Включите для веб-приложения модуля проверки подлинности сеанса (см. раздел Установление отношения доверия между приложением проверяющей стороны ASP.NET и службой STS с помощью FedUtil).

  2. Добавьте на веб-страницу элемент управления SignInStatus из диалогового окна панели элементов Visual Studio.

  3. Настройте элемент управления.

Чтобы этот элемент управления отображался только после входа пользователя в систему, добавьте его в элемент LoggedInTemplate элемента управления LoginView ASP.NET. Ниже показано, как это сделать.

  Копировать код
<asp:LoginView ID="LoginView1" runat="server"> <LoggedInTemplate> Welcome:<asp:LoginName ID="LoginName1" runat="server" /> <br /> <br /> <wif:SignInStatus ID="SignInStatus1" runat="server" /> <br /> </LoggedInTemplate> </asp:LoginView>