Сервер BOOCO Astra (v 2.x) / Настройка авторизации, формы и страницы входа
Данный способ позволяет пользователям авторизовываться через корпоративный сервис авторизации Keycloak.
<aside> ❗ Для работы данного метода авторизации необходимо, чтобы BOOCO работал через протокол https.
</aside>
Для настройки необходимо выполнить следующие шаги:
Заполните следующие поля:
В разделе Clients на закладке Settings:
dev-booco
https://dev.booco.ru
https://dev.booco.ru
https://dev.booco.ru/*
https://dev.booco.ru
В разделе Clients на закладке Settings в подразделе Capability config:
Standard flow — On
Direct access grants — On
<aside> ⚠️ Если другие параметры в этом разделе будут включены, то интеграция с Keycloak может не работать.
</aside>
В разделе Clients на закладке Advanced:
On
В переменных окружающей среды микросервиса bosql (обычно задаются через файл .env) настройте следующие пременные:
KEYCLOAK_ISSUER — издатель JWT-токенов, которые получают пользователи при SSO-авторизации (например, https://keycloak.booco.ru/realms/booco-realm
). JWT-токен пользователя будет проверяться со значением данной переменной;
KEYCLOAK_PUBLIC_KEY — публичный ключ для проверки подписи JWT-токена (ключ указывается без -----BEGIN PUBLIC KEY-----
и ----END PUBLIC KEY-----
.
Указывается в разделе Realm Settings, закладка Keys, алгоритм RS256.