Keycloak
Установка
Официальный сайт Docker: Для 26 версии: docker run -p 8080:8080 -e KC_BOOTSTRAP_AD...
Теория
По логике система управления доступом должна разрешить/запретить пользователю выполнить действие ...
Realms
Деление на блоки через realm. Каждый realm изолирован, пользователь принадлежит только одному rea...
Clients
Клиенты - сущности, которые могут отправлять запрос в Keycloak на аутентификацию пользователя. Чт...
Users
Пользователи привязываются к определенной системе реалма.
Roles (роли)
Модели авторизации Модель Процесс + / - Backend-driven JWT → roles → проверка ...
Группы (groups)
Настройка групп в реалме. Для каждой группы возможны следующие настройки: Child gro...
Практика
Общая задача
Задача: Необходимо организовать защиту приложения со следующими требованиями: Авторизация по л...
Базовая авторизация
Реализуем следующий процесс авторизации: Делаем страницу с проверкой, авторизован или нет поль...
Добавление ролей
Теперь добавим scopes в токен. Даже просто добавление списка ролей оказалось той еще задачей. Во ...
Добавление декораторов
Почему-то для fastapi предпочтительнее использовать механизм Depends. Однако мне проще декораторы...