Создать SAML-приложение в Yandex Identity Hub для интеграции с Яндекс 360
Примечание
Функциональность находится на стадии Preview.
Яндекс 360
Чтобы пользователи вашей организации могли аутентифицироваться в Яндекс 360 с помощью технологии единого входа по стандарту SAML
Управлять SAML-приложениями может пользователь, которому назначена роль organization-manager.samlApplications.admin или выше.
Чтобы дать доступ пользователям вашей организации в Яндекс 360:
Создайте приложение
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения. - В правом верхнем углу страницы нажмите
Создать приложение и в открывшемся окне:-
Выберите метод единого входа SAML (Security Assertion Markup Language).
-
В поле Имя задайте имя создаваемого приложения:
yandex360. -
(Опционально) В поле Описание задайте описание приложения.
-
(Опционально) Добавьте метки:
- Нажмите Добавить метку.
- Введите метку в формате
ключ: значение. - Нажмите Enter.
-
Нажмите Создать приложение.
-
Настройте интеграцию
Чтобы настроить интеграцию Яндекс 360 с созданным SAML-приложением в Identity Hub, выполните настройки на стороне Identity Hub и на стороне Яндекс 360.
Настройте SAML-приложение на стороне Yandex Identity Hub
Настройте эндпоинты поставщика услуг
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - Справа сверху нажмите
Редактировать и в открывшемся окне:- В поле SP EntityID укажите
https://yandex.ru/. - В поле ACS URL укажите адрес
https://passport.yandex.ru/auth/sso/commit. - Нажмите Сохранить.
- В поле SP EntityID укажите
Настройте атрибуты пользователей
Важно
Для интеграции с Яндекс 360 необходимо настроить атрибуты User.EmailAddress, User.Firstname и User.Surname.
Настройте атрибуты пользователей для интеграции с Яндекс 360:
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Приложения и выберите нужное приложение. -
Перейдите на вкладку Атрибуты.
-
Отредактируйте атрибуты пользователей:
-
Атрибут
emailaddressзамените наUser.EmailAddress. Для этого:- Кликните на строку с атрибутом
emailaddress. - В поле Имя атрибута введите
User.EmailAddress. - В поле Значение оставьте текущее значение
SubjectClaims.email. - Нажмите Сохранить.
- Кликните на строку с атрибутом
-
Атрибут
givennameзамените наUser.Firstname: -
Атрибут
surnameзамените наUser.Surname: -
Атрибут
fullnameне понадобится — его можно удалить.
-
Подробнее о настройке атрибутов см. Настройте атрибуты пользователей и групп.
Соберите данные для настройки Яндекс 360
Для настройки SSO в Яндекс 360 вам потребуются следующие данные из вашего SAML-приложения:
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Приложения и выберите нужное SAML-приложение. -
На вкладке Обзор в блоке Конфигурация поставщика удостоверений (IdP) скопируйте следующие данные:
- Issuer / IdP EntityID — издатель поставщика удостоверений (IdP Entity ID).
- Login URL — URL-адрес точки входа (Login URL).
-
В блоке Сертификат приложения нажмите на кнопку Скачать сертификат и сохраните сертификат подписи токенов формата X.509 на своем устройстве.
Эти данные потребуются для настройки SSO на стороне Яндекс 360.
Настройте SAML-аутентификацию на стороне Яндекс 360
Примечание
Настройку SAML-аутентификации в Яндекс 360 может проводить пользователь с правами администратора организации.
Чтобы настроить SAML-аутентификацию на стороне Яндекс 360:
- Войдите в консоль Яндекс 360 для бизнеса
. - Перейдите в раздел настроек единого входа (SSO).
- Укажите данные, полученные на предыдущем шаге:
- IdP Entity ID — издатель поставщика удостоверений.
- Login URL — URL-адрес точки входа.
- Загрузите сертификат подписи токенов формата X.509.
- Сохраните настройки.
Важно
Проверьте, что домен из почтового атрибута User.EmailAddress в SAML response совпадает с основным доменом или одним из доменов-алиасов вашей организации Яндекс 360.
Добавьте пользователей
Чтобы пользователи вашей организации могли аутентифицироваться в Яндекс 360 с помощью SAML-приложения Identity Hub, необходимо явно добавить в ваше SAML-приложение нужных пользователей и/или группы пользователей.
Примечание
Управлять пользователями и группами, добавленными в SAML-приложение, может пользователь, которому назначена роль organization-manager.samlApplications.userAdmin или выше.
Добавьте пользователей в приложение:
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное приложение. - Перейдите на вкладку Пользователи и группы.
- Нажмите
Добавить пользователей. - В открывшемся окне выберите нужного пользователя или группу пользователей.
- Нажмите Добавить.
Убедитесь в корректной работе приложения
Чтобы убедиться в корректной работе SAML-приложения и интеграции с Яндекс 360, выполните аутентификацию в Яндекс 360 от имени одного из добавленных в приложение пользователей. Для этого:
- В браузере перейдите на страницу входа в Яндекс 360.
- Если вы были авторизованы в Яндекс 360, выйдите из профиля.
- На странице аутентификации выберите вход через Single Sign-On (SSO).
- На странице аутентификации Yandex Cloud укажите адрес электронной почты и пароль пользователя. Пользователь должен быть добавлен в приложение или состоять в группе, добавленной в приложение.
- Убедитесь, что вы авторизовались в Яндекс 360.
Решение проблем с настройкой
Если в процессе настройки поставщика удостоверений заданы неверные значения, то при попытке входа через SSO вы увидите сообщение «Авторизация не удалась» и код ошибки:
email.not_in_response
Указывайте имена атрибутов в формате User.Firstname, User.Surname, User.EmailAddress. Если задать другой формат, например Firstname, авторизоваться не получится.
request_your_admin
Ошибка появляется, если администратор каталога пользователей вашей организации ограничил для аккаунта доступ к Яндекс 360. За подробной информацией обратитесь к специалистам технической поддержки вашей организации.
samlresponse.invalid
Ошибка возникает, если неверно указаны URL-адрес точки входа, издатель поставщика удостоверений или сертификат подписи токенов. Также она может возникнуть в течение 14 дней до истечения сертификата подписи токенов или после его истечения. Проверьте корректность настроек SSO в Яндекс 360.
unsupportable_domain
Проверьте, что домен из почтового атрибута User.EmailAddress в SAML