Создать SAML-приложение в Yandex Identity Hub для интеграции с Cloud.ru
Cloud.ru
Чтобы пользователи вашей организации могли аутентифицироваться в Cloud.ru с помощью технологии единого входа по стандарту SAML
Управлять SAML-приложениями может пользователь, которому назначена роль organization-manager.samlApplications.admin или выше.
Чтобы дать доступ пользователям вашей организации в Cloud.ru:
Создайте приложение
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения. - В правом верхнем углу страницы нажмите
Создать приложение и в открывшемся окне:-
Выберите метод единого входа SAML (Security Assertion Markup Language).
-
В поле Имя задайте имя создаваемого приложения:
cloud-ru-saml-app. -
(Опционально) В поле Описание задайте описание приложения.
-
(Опционально) Добавьте метки:
- Нажмите Добавить метку.
- Введите метку в формате
ключ: значение. - Нажмите Enter.
-
Нажмите Создать приложение.
-
Настройте интеграцию
Чтобы настроить интеграцию Cloud.ru с созданным SAML-приложением в Yandex Identity Hub, выполните настройки на стороне Cloud.ru и на стороне Yandex Identity Hub.
Настройте SAML-приложение на стороне Cloud.ru
-
Получите метаданные для созданного ранее приложения:
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - На вкладке Обзор в блоке Конфигурация поставщика удостоверений (IdP) нажмите кнопку Скачать файл с метаданными.
Скачанный XML
-файл содержит необходимые метаданные и сертификат, который используется для проверки подписи SAML-ответов. - Войдите в сервис Yandex Identity Hub
-
Настройте SAML-аутентификацию для Cloud.ru.
-
Войдите в консоль
Cloud.ru. -
Перейдите в раздел Администрирование, на вкладку Федерации.
-
Нажмите Создать федерацию и выберите тип протокола SAML.
-
Загрузите XML-файл метаданных, который вы получили в Yandex Identity Hub на предыдущем шаге.
-
Заполните название и описание федерации.
-
Задайте длительность сессии.
Примечание
Максимальное время жизни сессии SSO — от 30 минут до 7 дней. При отсутствии активности сессия автоматически завершается, после чего требуется повторная аутентификация.
-
Проверьте параметры раздела Single Logout Service, они должны загрузиться из XML-файла метаданных. Для параметра Default URL Binding укажите значение
Post. -
Проверьте параметры раздела Single Sign-On Service, они должны загрузиться из XML-файла метаданных. Для параметра Default URL Binding укажите значение
Redirect. -
Убедитесь, что сертификат подписи загрузился из XML-файла метаданных и имеет тип
Signing. -
Нажмите на кнопку Создать.
-
Скачайте предоставленный XML‑файл с метаданными Cloud.ru — они необходимы для завершения настройки в Yandex Identity Hub.
-
Нажмите на кнопку Готово.
-
В списке федераций найдите созданную федерацию и скопируйте её ID. Сохраните этот идентификатор — он понадобится в дальнейшем.
-
Настройте SAML-приложение на стороне Yandex Identity Hub
Настройте эндпоинты поставщика услуг
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - Справа сверху нажмите
Редактировать и в открывшемся окне:- В поле SP EntityID укажите значение атрибута
entityIDэлементаEntityDescriptorиз XML‑файла с метаданными Cloud.ru. - В поле ACS URL укажите значение атрибута
LocationэлементаAssertionConsumerServiceиз XML‑файла с метаданными Cloud.ru. - Нажмите Сохранить.
- В поле SP EntityID укажите значение атрибута
Добавьте пользователей
Чтобы пользователи вашей организации могли аутентифицироваться в Cloud.ru с помощью SAML‑приложения Yandex Identity Hub, необходимо явно добавить их учётные записи как в само приложение, так и в федерацию Cloud.ru.
Примечание
Управлять пользователями и группами, добавленными в SAML-приложение, может пользователь, которому назначена роль organization-manager.samlApplications.userAdmin или выше.
Добавьте пользователей в SAML-приложение Yandex Identity Hub
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное приложение. - Перейдите на вкладку Пользователи и группы.
- Нажмите
Добавить пользователей. - В открывшемся окне выберите требуемого пользователя.
- Нажмите Добавить.
Добавьте пользователей в федерацию Cloud.ru
- Войдите в консоль
Cloud.ru. - Откройте раздел Пользователи и перейдите на вкладку Федеративные пользователи.
- В правом верхнем углу нажмите Добавить пользователя федерации.
- Выберите федерацию, в которую нужно включить пользователя.
- Укажите email пользователя.
- Выдайте пользователю необходимые права доступа к проектам и платформам.
- Нажмите Добавить.
Убедитесь в корректной работе приложения
Чтобы проверить корректность работы SAML‑приложения и его интеграцию с Cloud.ru, выполните аутентификацию в Cloud.ru под учётной записью одного из пользователей, добавленных в приложение.
Для этого:
- В браузере откройте страницу входа в консоль
Cloud.ru. - Если вы были авторизованы, выйдите из профиля.
- На форме входа нажмите кнопку SSO.
- В появившемся диалоге введите ID созданной вами федерации и нажмите Войти.
- На странице аутентификации Yandex Cloud укажите адрес электронной почты и пароль пользователя.
- Убедитесь, что вы успешно аутентифицировались в Cloud.ru.