Темы



KeyCloak 26.8.0

Коротко сгенерировано ИИ по тексту статьи
  • 1 октября вышла Keycloak 26.8.0 с уменьшенным расходом оперативной памяти.
  • Keycloak хранит пользователей, проверяет пароли, выдаёт токены, управляет сессиями и поддерживает двухфакторную аутентификацию.
  • OpenTalk сообщила об экономии шести месяцев разработки, 30% времени на развёртывание и 20% времени на документацию.

Почему это важно: Поле sub в токене содержит стабильный уникальный ID, по которому приложение определяет пользователя.

1000px.jpg

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. У Алисы он один и тот же во всех её сессиях, у Боба — другой. Именно по этому полю приложение и понимает, «кто пришёл».

>>> Подробности на keycloak.org

©  Linux.org.ru