Авторизация в Wiki Outline при помощи Keycloak

Оцените статью

Продолжая статью «Интеграция Keycloak и FreeIPA» настроим интеграцию Wiki Outline и Keycloak. Создадим отдельный realm где информация о активных пользователях будет поступать из FreeIPA, но допустимых пользователей будем получать по признаку вхождения в группу _wiki_outline_allow.

Настройка Realm Keycloak

Феде рация пользователей настроена аналогично предыдущей статье с единственным отличием в фильтре по группе пользователей.

Настройка федерации пользователей Keycloak

Обратите внимание, что Oauth2 очень чувствительна к настройкам взаимодействия по протоколу https и обязательно за этим следите во избежание трудно диагностируемых ошибок.

Для настройки взаимодействия переходим в раздел clients и создаём клиента которому прописываем расположение нашего сайта с Outline Wiki.

Клиенты Keycloak

Root URL — Корень нашего сайта с Outline wiki

Home URL — Главная страница

Valid redirect URIs — Колбэк проверки регистрации

Обязательно включаем Client authentication и в принципе на этом настрока завершена. На вкладке Credentials получаем Client Secret и сохраняем его.

Client secret

Настройка Wiki Outline для работы с Keycloak

И здесь ничего сложного нет и вам понадобится лишь настроить ряд переменных окружения в дополнение к статье по настройке Wiki Outline.

OIDC_CLIENT_ID=outline-wiki
OIDC_CLIENT_SECRET=xxxxSecret keyxxx
OIDC_AUTH_URI=https://kc.interlan.xyz/realms/wiki-outline/protocol/openid-connect/auth
OIDC_TOKEN_URI=https://kc.interlan.xyz/realms/wiki-outline/protocol/openid-сonnect/token
OIDC_USERINFO_URI=https://kc.interlan.xyz/realms/wiki-utline/protocol/openid-connect/userinfo
OIDC_DISPLAY_NAME=Keycloak
OIDC_USERNAME_CLAIM=preferred_username
OIDC_SCOPES=openid profile email

В этих параметрах нас интересует.

OIDC_CLIENT_ID — Идентификатор клиента

OIDC_CLIENT_SECRET — Секрет который мы сохранили ранее

И обращайте внимание на URL где должен быть указан корректный Realm если он у вас как в моем случае отличается от идентификатора клиента.

Авторизация работает

Собственно настройка завершена и дальше уже как говорится красоты на ваш вкус и цвет.

Related Posts

Интеграция Keycloak и FreeIPA

Продолжаю проект по переводу инфраструктуры компании на RedOS и так как мы уже определились, что будем использовать FreeIPA в качестве аналога Active Directory, то следовательно следующий этап это создание единой…

Установка Keycloak в Ubuntu Linux 22.04

В современном цифровом мире вопросы аутентификации и авторизации пользователей выходят на первый план. Разработчикам и администраторам систем требуется надёжное, гибкое и безопасное решение для управления идентификацией — без избыточных затрат…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You Missed

Авторизация в Wiki Outline при помощи Keycloak

Авторизация в Wiki Outline при помощи Keycloak

Интеграция Keycloak и FreeIPA

Интеграция Keycloak и FreeIPA
Установка Keycloak в Ubuntu Linux 22.04

Установка и настройка FreeIPA-клиент в Ubuntu Linux

Установка и настройка FreeIPA-клиент в Ubuntu Linux

Установка и базовая настройка Wiki Outline

Установка и базовая настройка Wiki Outline

Snap, AppImage и Flatpak: отличия и практическое использование

Snap, AppImage и Flatpak: отличия и практическое использование