Создать SAML-приложение в Yandex Identity Hub для интеграции с VK Cloud
VK Cloud
Чтобы пользователи вашей организации могли аутентифицироваться в VK Cloud с помощью технологии единого входа по стандарту SAML, создайте SAML-приложение в Yandex Identity Hub и настройте его на стороне Yandex Cloud и на стороне VK Cloud.
Управлять SAML-приложениями может пользователь, которому назначена роль organization-manager.samlApplications.admin или выше.
Чтобы дать доступ пользователям вашей организации в VK Cloud:
- Создайте приложение.
- Настройте интеграцию.
- Добавьте пользователей и настройте права.
- Убедитесь в корректной работе приложения.
Создайте приложение
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения. - В правом верхнем углу страницы нажмите
Создать приложение и в открывшемся окне:-
Выберите метод единого входа SAML (Security Assertion Markup Language).
-
В поле Имя задайте имя создаваемого приложения:
vkcloud-saml. -
(Опционально) В поле Описание задайте описание приложения.
-
(Опционально) Добавьте метки:
- Нажмите Добавить метку.
- Введите метку в формате
ключ: значение. - Нажмите Enter.
-
Нажмите Создать приложение.
-
Настройте интеграцию
Чтобы настроить интеграцию VK Cloud с созданным SAML-приложением в Yandex Identity Hub, выполните настройки на стороне VK Cloud и на стороне Yandex Identity Hub.
Настройте федерацию удостоверений на стороне VK Cloud
Примечание
Создать федерацию удостоверений в VK Cloud может только владелец проекта.
-
Получите метаданные для созданного ранее приложения:
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - На вкладке Обзор в блоке Конфигурация поставщика удостоверений (IdP) нажмите кнопку Скачать файл с метаданными.
Скачанный XML
-файл содержит необходимые метаданные и сертификат, который используется для проверки подписи SAML-ответов. - Войдите в сервис Yandex Identity Hub
-
Создайте федерацию удостоверений в VK Cloud, используя метаданные Yandex Identity Hub:
- Перейдите в аккаунт VK Cloud
. - Откройте раздел Федерация удостоверений и перейдите на вкладку Федерации.
- Нажмите Создать.
- Нажмите Загрузить метаданные IdP и загрузите XML-файл метаданных, который вы скачали в Yandex Identity Hub.
- Нажмите Загрузить.
- Перейдите в аккаунт VK Cloud
-
В данных созданной федерации скопируйте и сохраните ID федерации. Он понадобится для настройки SAML-приложения в Yandex Identity Hub и для входа федеративных пользователей.
Настройте SAML-приложение на стороне Yandex Identity Hub
Настройте эндпоинты поставщика услуг
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное SAML-приложение. - Справа сверху нажмите
Редактировать и в открывшемся окне:- В поле SP EntityID укажите адрес
https://msk.cloud.vk.com/federation-service/v1/federation/saml/<ID_федерации>/metadata, где<ID_федерации>— ID федерации, который вы скопировали при создании федерации в VK Cloud. - В поле ACS URL укажите адрес
https://msk.cloud.vk.com/federation-service/v1/federation/saml/<ID_федерации>/acs. - Нажмите Сохранить.
- В поле SP EntityID укажите адрес
Настройте атрибуты пользователей
Важно
Для корректной работы федерации в VK Cloud имена SAML-атрибутов нужно указывать с URI-префиксами: для пользовательских атрибутов — http://schemas.xmlsoap.org/ws/2005/05/identity/claims/, для группового — http://schemas.xmlsoap.org/claims/.
Без этих префиксов (и при изменении регистра, например Group) сопоставление атрибутов в VK Cloud может не работать.
Настройте атрибуты пользователей для интеграции с VK Cloud:
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Приложения и выберите нужное приложение. -
Перейдите на вкладку Атрибуты.
-
Убедитесь, что атрибуты настроены следующим образом:
Атрибут Значение http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddressSubjectClaims.emailhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameSubjectClaims.firstNamehttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/surnameSubjectClaims.lastName -
Если вы планируете использовать маппинг групп, добавьте атрибут для передачи групп:
- Нажмите Имя атрибута.
- В поле Имя атрибута введите
http://schemas.xmlsoap.org/claims/Group. - В поле Значение укажите
SubjectClaims.groups. - Нажмите Сохранить.
Добавьте пользователей и настройте права
Чтобы предоставить пользователям вашей организации доступ к аутентификации в VK Cloud через SAML-приложение в Yandex Identity Hub, добавьте их в приложение и настройте права доступа в VK Cloud.
Примечание
Управлять пользователями и группами, добавленными в SAML-приложение, может пользователь, которому назначена роль organization-manager.samlApplications.userAdmin или выше.
Добавьте пользователей в SAML-приложение Yandex Identity Hub
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное приложение. - Перейдите на вкладку Пользователи и группы.
- Нажмите
Добавить пользователей. - В открывшемся окне выберите требуемых пользователей.
- Нажмите Добавить.
Настройте связь групп и ролей в VK Cloud
Чтобы определить права доступа федеративных пользователей в VK Cloud, настройте связь между группами IdP и ролями VK Cloud.
- Перейдите в аккаунт VK Cloud
. - Откройте раздел Федерация удостоверений и перейдите на вкладку Группы.
- Выберите проект, для которого настраивается федерация.
- Нажмите Добавить (или Добавить группу, если группы уже есть).
- Укажите имя группы IdP в нижнем регистре и выберите уровень действия прав (Домен или Проект), затем назначьте роли.
- Нажмите Добавить.
Убедитесь в корректной работе приложения
Чтобы проверить корректность работы SAML-приложения и интеграции с VK Cloud, выполните вход в VK Cloud под учетной записью одного из пользователей, добавленных в приложение.
Для этого:
- В браузере откройте URL для входа федеративных пользователей:
https://cloud.vk.com/v1/federation/saml/<ID_федерации>/signin, где<ID_федерации>— ID федерации, который вы скопировали при создании федерации в VK Cloud. - Аутентифицируйтесь в Yandex Cloud под учетной записью пользователя из вашей организации.
- Убедитесь, что после успешной аутентификации вы вошли в VK Cloud.