SAML с Keycloak¶
Keycloak — это платформа с открытым исходным кодом, которую можно использовать в качестве пользовательского каталога для сохранения пользовательских данных, выступая в качестве IdP для единого входа.
- Настройте SAML в Keycloak (поставщик удостоверений).
- Настроить SAML в Glarus BI (поставщик услуг).
Для получения дополнительной информации ознакомьтесь с нашим руководством по аутентификации с помощью SAML.
Работа в консоли Keycloak¶
- Перейдите в консоль администратора Keycloak и войдите в систему как администратор.
- Создайте тестового пользователя в меню Управление > Пользователи. Вам нужно будет заполнить поля электронной почтой, именем и фамилией.
- Как только вы создадите хотя бы одного пользователя, в верхней части страницы Пользователи появятся вкладки навигации. Перейдите в Учётные данные, чтобы установить пароль для вашего тестового пользователя.
- Отключите переключатель Временный.
- Нажмите Установить пароль, чтобы сохранить изменения.
- Создайте новый клиент системы единого входа, выбрав Управление > Клиенты > Создать.
- Идентификатор клиента: введите слово «Glarus BI» строчными буквами.
- Клиентский протокол: выберите «saml» из раскрывающегося списка.
- Нажмите Сохранить.
- Настройте SSO-клиент из формы, которая появится после сохранения:
- Требуется подпись клиента: ОТКЛЮЧИТЬ
- Действительные URI перенаправления: URL, по которому вы размещаете свой экземпляр Glarus BI, за которым следует
косая черта (/) и звёздочка (*). Например,
http://localhost:3000/*
. - Базовый URL: заполните это значение в разделе «URL, на который IdP должен перенаправляться» из вашей Glarus BI Настройки администратора > Аутентификация > SAML.
- Нажмите Сохранить.
- Сопоставьте пользовательские данные с вашим клиентом SSO из Mappers > Добавить встроенный.
- Настройте поставщика услуг (Glarus BI) в разделе Настройка > Настройки области.
- В разделе Конечные точки выберите «Метаданные поставщика удостоверений SAML 2.0».
- Файл XML откроется в новой вкладке.
- В файле XML обратите внимание на следующее:
- The URL that appears right after the following string:
- URL, который появляется сразу после
entityID
. - Длинная строка, которая появляется после тега
<X509Certificate>
.
Сопоставление полей из Keycloak в Glarus BI¶
- Перейдите в свою Glarus BI Настройки администратора > Аутентификация > SAML.
- Введите информацию из шага 8 выше:
- URL поставщика удостоверений SAML: URL из версии 8.1.
- Эмитент поставщика удостоверений SAML: URL из 8.2.
- Сертификат поставщика удостоверений SAML: строка из 8.3. Будьте осторожны при вставке этой строки - установка не будет работать, если какие-либо буквы или специальные символы неверны!
- Имя приложения SAML: Glarus BI
- Нажмите Сохранить изменения.
- Убедитесь, что Аутентификация SAML включена ВКЛ в верхней части страницы.
Сопоставление атрибутов пользователей в Keycloak с Glarus BI¶
Keycloak по умолчанию может импортировать четыре пользовательских атрибута: имя, фамилию, адрес электронной почты и роль.
Допустим, мы хотим, чтобы электронная почта, имя и фамилия передавались между клиентом (Glarus BI) и сервером аутентификации (Keycloak).
- Выберите «Электронная почта X500», «Имя X500» и «Фамилия X500» из флажков, которые находятся в правой части консоли.
- Нажмите Добавить выбранное.
- Нажмите Изменить рядом с каждым атрибутом и внесите следующие изменения:
- Имя атрибута SAML: имя, которое Glarus BI ожидает получить.
- Формат имени атрибута SAML: выберите «Основной» в раскрывающемся меню.
Значения атрибутов можно найти в Glarus BI Настройки администратора > Аутентификация > SAML > Атрибуты.
Устранение неполадок с SAML¶
Чтобы узнать о распространённых проблемах, перейдите в раздел Устранение неполадок SAML.