Авторизация в 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 если он у вас как в моем случае отличается от идентификатора клиента.

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

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

Похожие записи

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

У меня уже есть небольшая инструкция по установке NFS-клиент-серверного взаимодействия в CentOS, и теперь нужно дополнить её вариантом для Ubuntu Linux. В этой статье мы подробно разберём настройку NFS-клиента на…

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Недавно я столкнулся с любопытной ситуацией: встроенная камера на ноутбуке перестала определяться приложениями. Сначала я грешил на firmware, потом на баги в программах, но в итоге всё оказалось куда прозаичнее.…

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

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

Читать еще статьи

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS

Разворачиваем Managed Kubernetes в облаке Selectel

Разворачиваем Managed Kubernetes в облаке Selectel

Настройка Konsole (эмулятор терминала от проекта KDE)

Настройка Konsole (эмулятор терминала от проекта KDE)