Руководство по настройке единого входа SAML SSO в ASP.NET Framework с использованием Duo в качестве поставщика идентификации.
Обзор
Модуль единого входа (SSO) ASP.NET SAML дает возможность включить Единый вход SAML для ваших ASP.NET-приложений. Используя Единая точка входа Для доступа к вашему сайту можно использовать только один пароль. Приложение ASP.NET и услуг. Наш модуль совместим со всеми Поставщики идентификационных данных, соответствующие стандарту SAMLЗдесь мы рассмотрим пошаговое руководство по настройке. Единый вход (SSO) между ASP.NET и Дуэт принимая во внимание Дуэт в качестве IdP.
Поддержка платформы: Модуль ASP.NET SAML SSO поддерживает платформы ASP.NET 3.5 и выше.
Предварительные условия: загрузка и установка
- Чтобы установить пакет NuGet miniOrange SAML SSO Для интеграции в ваше .NET-приложение просто установите пакет miniOrange NuGet поверх вашего приложения.
PM> NuGet\Install-Package miniOrange.SAML.SSO
- После установки откройте браузер и перейдите в панель управления модуля по указанному ниже URL-адресу:
http(s)<your-dotnet-application-base-url>?ssoaction=config
- Если появляется страница регистрации или страница входа в систему, значит, вы успешно добавили модуль miniOrange SAML SSO в свое приложение.
- Зарегистрируйтесь или войдите в свою учетную запись, нажав на кнопку. Зарегистрировать филиал кнопка для настройки модуля.
- После успешной регистрации вы получите пробный лицензионный ключ на указанный вами адрес электронной почты.
- Для активации модуля вы можете сделать одно из следующих действий:
- Введите лицензионный ключ получено по электронной почте в указанное поле ввода.
- Загрузите скачанный файл лицензии, нажав на кнопку. Кликните сюда .
OR
- Затем поставьте галочку в поле «Я ознакомился с вышеизложенными условиями и хочу активировать модуль» и нажмите кнопку. Активировать лицензию .
Шаги настройки
1. Предоставьте метаданные .NET-приложения поставщику идентификации Duo.
Ниже описаны два способа получения метаданных SAML SP для настройки на стороне вашего поставщика идентификации.
A] Использование URL-адреса метаданных SAML или файла метаданных
- В Меню настроек плагина, искать Настройки поставщика услугНиже вы найдете URL-адрес метаданных, а также возможность загрузки метаданных SAML.
- Скопируйте URL-адрес метаданных или загрузите файл метаданных, чтобы настроить его на стороне вашего поставщика идентификации.
- Вы можете ознакомиться с приведенным ниже скриншотом:
B] Загрузка метаданных вручную
- Из издания Настройки поставщика услуг В этом разделе вы можете вручную скопировать метаданные поставщика услуг, например: Идентификатор сущности SP, URL-адрес ACS, URL-адрес единого выхода. и поделитесь им со своим поставщиком идентификационных данных для настройки.
- Вы можете ознакомиться с приведенным ниже скриншотом:
- Войти в свой Консоль администрирования Duo.
[A] Настройте Duo в качестве источника идентификации:
- На этом шаге мы настроим источник идентификации для основной аутентификации Duo в рамках интеграции единого входа. У вас есть два варианта: добавить Active Directory или поставщика идентификации SAML. В этом руководстве мы настраиваем поставщика идентификации SAML в качестве источника идентификации. Если вы уже настроили источник идентификации, можете перейти к шагу B.
- Выберите Единая точка входа В левой панели меню выберите вкладку «Вкладка» и нажмите на Добавить источник Кнопка. Здесь мы добавим основной источник аутентификации для системы единого входа Duo.
- Выбрать Источник аутентификации as Поставщик удостоверений SAML и нажмите на Добавить поставщика идентификации SAML .
- Перейдите в Настройка единого входа Duo В этом разделе укажите следующие значения из вашего источника идентификации:
| Display Name | Укажите название поставщика идентификационных данных. |
| Идентификатор объекта | Введите Идентификатор объекта вашего источника идентификации. |
| URL-адрес единого входа | Введите Единая точка входа URL-адрес из вашего источника идентификации |
| Действующий сертификат | Загрузить Сертификация предоставлено вашим источником идентификации |
- Нажмите на Сохранено чтобы сохранить вашу конфигурацию.
- Теперь перейдите к Настройка поставщика идентификации SAML раздел для скачивания метаданные XML файл и предоставьте файл метаданных источнику идентификации.
- После сохранения конфигурации нажмите Вернуться к единой авторизации.
- Выберите вкладка «Атрибуты моста»Здесь вы сопоставите атрибуты пользователя, полученные из источника идентификации, которые будут в дальнейшем использоваться для настройки Duo в качестве поставщика идентификации SAML.
- Существуют некоторые обязательные атрибуты моста, которые предопределены и не могут быть изменены или настроены с помощью пользовательских атрибутов моста.
- Для настройки любого атрибута моста необходимо задать 2 параметра:
- Название атрибута мостаЭто будет псевдоним, который в дальнейшем будет использоваться Duo в качестве поставщика идентификации SAML.
- Атрибут поставщика идентификации SAMLЭто имя атрибута, которое вы ожидаете получить от вашего источника идентификации. Имя поля может отличаться в зависимости от вашего приложения.
- После настройки всех атрибутов Bridge сохраните параметры.
[B] Настройте Duo как IDP
- Настройте следующую информацию на вкладке «Поставщик услуг» модуля единого входа (SSO) ASP.NET SAML. Для получения более подробной информации см. изображение ниже.
| Идентификатор объекта | Введите Идентификатор объекта SP из раздела метаданных поставщика услуг модуля. |
| URL-адрес службы поддержки потребителей (ACS) | Введите URL-адрес СКД из раздела метаданных поставщика услуг модуля. |
- Выберите Области применения В левой панели меню выберите вкладку, затем щелкните Защитите приложение.
- Найдите Поставщик общих услуг.
- Затем выберите Единая точка входа приложение и нажмите Защитите .
- Скопируйте URL метаданныхС Метаданные Этот раздел будет использоваться для дальнейшей настройки модуля единого входа (SSO) ASP.NET SAML.
- Прокрутите вниз до Провайдер услуг .
- In ИмяID поле в SAML-ответ В этом разделе выберите атрибут моста, который вы хотите отправить поставщику услуг, в качестве NameID.
- Прокрутите вниз до Атрибуты карты поле в SAML-ответ раздел:
- Настройте сопоставление в соответствии с приведенными ниже рекомендациями:
- Атрибут IDPЭто атрибут моста, который мы сопоставили в настройках единого входа. Вы можете выбрать атрибут в соответствии со своими потребностями.
- Атрибут ответа SAMLЭто имя атрибута, который будет отправлен в SAML-ответе вместе со значением атрибута моста, настроенным в атрибуте поставщика идентификации (Idp).
- После завершения настройки нажмите «Сохранить».
2. Настройка метаданных поставщика идентификации Duo в приложении .NET
- Нажмите на Выберите своего IDP кнопка для настройки нового поставщика идентификации.
- Под Плагин Настройки вкладка, выберите Дуэт в качестве поставщика идентификационных данных из представленного списка.
Ниже описаны два способа настройки метаданных поставщика идентификации SAML в модуле.
A] Загрузите метаданные, используя кнопку «Загрузить метаданные IDP»:
- Если ваш поставщик идентификационных данных предоставил вам URL-адрес метаданных или файл метаданных (только в формате .xml), то вы можете просто настроить метаданные поставщика идентификационных данных в модуле, используя... Загрузка метаданных IDP опцию.
- Скопируйте URL-адрес метаданных или загрузите файл метаданных, чтобы настроить его на стороне вашего поставщика идентификации.
- Вы можете ознакомиться с приведенным ниже скриншотом:
- Вы можете выбрать любой из вариантов в зависимости от доступного вам формата метаданных.
B] Настройте метаданные поставщика идентификации вручную:
- После настройки вашего Поставщик удостоверений, это предоставит вам Идентификатор сущности IDP, URL-адрес единого входа IDP и Сертификат SAML X509 поля соответственно.
- Нажмите Сохранено чтобы сохранить данные вашего IDP.
3. Тестирование SAML SSO
- После загрузки метаданных перейдите по ссылке. Настройки поставщика идентификации раздел. Наведите курсор на Выберите действия раскрывающийся список и нажмите на Тестовая конфигурация.
- На скриншоте ниже показан успешный результат. Нажмите на SSO интеграция для дальнейшего продолжения интеграции SSO.
- Если на стороне модуля возникнет ошибка, вы увидите окно, похожее на приведенное ниже.
- Для устранения ошибки выполните следующие действия:
- Под Устранение неполадок Вкладка, включите переключатель, чтобы получать журналы плагина.
- После включения вы сможете получать журналы плагина, перейдя по адресу... Плагин Настройки вкладку и нажав на Тестовая конфигурация.
- Скачать журнальный файл из Устранение неполадок Нажмите вкладку, чтобы посмотреть, что пошло не так.
- Вы можете поделиться журнальный файл с нами в aspnetsupport@xecurify.com Наша команда свяжется с вами, чтобы решить вашу проблему.
4. Сопоставление атрибутов
- После проверки конфигурации сопоставьте атрибуты вашего приложения с атрибутами поставщика идентификации (IdP).
- В левом меню модуля miniOrange ASP.NET SAML SSO нажмите на Сопоставление атрибутов/ролей вкладка, как показано на изображении.
- Если вы хотите передать дополнительные атрибуты из вашего поставщика идентификации (IdP), введите имя атрибута и соответствующее значение атрибута в соответствующем поле. Пользовательское сопоставление атрибутов.
- Примечание: Все сопоставленные атрибуты будут сохранены в сессии, чтобы вы могли получить к ним доступ в своем приложении.
- После сопоставления атрибутов нажмите Сохранить сопоставление атрибутов для внесения изменений.
5. Интеграционный код
- Эти шаги позволяют получить информацию о пользователе SSO в вашем приложении в виде сессии.
- Вы также можете посмотреть установка тура чтобы понять, как будет работать интеграция SSO в вашем модульном приложении ASP.NET.
- Просто скопируйте и вставьте этот фрагмент кода туда, где вам нужно получить доступ к атрибутам пользователя.
- Примечание: В пробном модуле данные аутентифицированного пользователя хранятся в переменных сессии. Поддержка установки пользовательских утверждений с использованием аутентификации на основе заголовков, файлов cookie и JWT доступна в нашем премиум-плагине.
6. Настройки входа в систему
- Наведите указатель мыши на Выберите действия и нажмите на Скопировать ссылку SSO.
- Используйте следующий URL-адрес в качестве ссылки в приложении, из которого вы хотите выполнить единый вход (SSO):
https://<asp.net-module-base-url>/?ssoaction=login
- Например, вы можете использовать его следующим образом:
<a href="https://<asp.net-module-base-url>/?ssoaction=login">Log
in</a>
7. Настройки выхода из системы
- Используйте следующий URL-адрес в качестве ссылки на ваше приложение, из которого вы хотите выполнить SLO:
https://<asp.net-module-base-url>/?ssoaction=logout
- Например, вы можете использовать его следующим образом:
<a href="https://<asp.net-module-base-url>/?ssoaction=logout">Log
out</a>
Статьи по теме
Контакт
Пожалуйста, свяжитесь с нами по адресу aspnetsupport@xecurify.comНаша команда поможет вам настроить SAML SSO на платформе ASP.NET Framework. Мы поможем вам выбрать наиболее подходящее решение/план в соответствии с вашими потребностями.
