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

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

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

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

Установка RED OS в режиме Dual Boot с Windows

Будем исходить из того, что у нас имеется установленная ОС Windows и нам необходимо настроить на этом компьютере или сервере дополнительно рабочее окружение с ОС RED OS и обеспечить возможность…

Настройка окружения для работы с контейнеризацией в РЕД ОС/Centos

Давайте рассмотрим настройку окружения для контеризации приложений в RedOS 8 и Centos 8. Что подразуумеватся под окружением? Я вкладываю в это понятие набор графических и консолных утилит для удобной работы…

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

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

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

Установка RED OS в режиме Dual Boot с Windows

Установка RED OS в режиме Dual Boot с Windows

Интересные и курьезные факты из сферы информационных технологий

Интересные и курьезные факты из сферы информационных технологий

Настройка окружения для работы с контейнеризацией в РЕД ОС/Centos

Настройка окружения для работы с контейнеризацией в РЕД ОС/Centos

Добавление резервного контроллера домена РЕД АДМ

Добавление резервного контроллера домена РЕД АДМ

Установка и настройка Keycloak в CentOS 8

Установка и настройка Keycloak в CentOS 8

Интеграция Gitea и Active Directory

Интеграция Gitea и Active Directory