KeyCloak 26.8.0
- 1 октября вышла Keycloak 26.8.0 с уменьшенным расходом оперативной памяти.
- Keycloak хранит пользователей, проверяет пароли, выдаёт токены, управляет сессиями и поддерживает двухфакторную аутентификацию.
- OpenTalk сообщила об экономии шести месяцев разработки, 30% времени на развёртывание и 20% времени на документацию.
Почему это важно: Поле sub в токене содержит стабильный уникальный ID, по которому приложение определяет пользователя.

1 октября вышла новая версия системы для управления идентификацией и доступом KeyCloak. В этой версии уменьшен расход оперативной памяти («reduced memory usage»).
Программа реализует:
Keycloak берет на себя хранение пользователей, проверку паролей, выдачу токенов, сессии и даже двухфакторную аутентификацию. Компания OpenTalk подсчитала, что использование Keycloak сэкономило им 6 месяцев разработки, 30% времени на развертывание и 20% времени на написание документации. Проект развивается под эгидой CNCF (Cloud Native Computing Foundation), как Kubernetes.
Самый простой способ запустить Keycloak — использование Docker:
docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:latest start-dev
Эта команда поднимет сервер на localhost:8080. Логин и пароль — admin/admin.
Когда Keycloak аутентифицирует пользователя, фронтенд получает access token.
Нужно добавить этот токен в заголовок Authorization: Bearer для всех запросов к бэкенду.
Bearer-токен в OIDC — это JWT (JSON Web Token). Внутри него лежит подписанный JSON с данными о пользователе.
{
"sub": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"preferred_username": "alice",
"email": "alice@example.com",
"iss": "http://localhost:8080/realms/my-app",
"aud": "web-app",
"exp": 1730000000,
"iat": 1729996400
}
Ключевое поле — sub (subject). Это стабильный уникальный ID пользователя внутри Keycloak. У Алисы он один и тот же во всех её сессиях, у Боба — другой. Именно по этому полю приложение и понимает, «кто пришёл».
