ПЛАТФОРМА / ОБЗОР
Один identity-слой.
Разные задачи доступа.
RustCloak разрабатывается как общее основание аутентификации и авторизации для собственных приложений. Ниже — устройство продукта, а не рекламный список обещаний.
ПРИНЦИПЫ
Разделить то, что должно развиваться независимо.
Identity и сессии
Пользователи, вход, завершение сеанса, жизненный цикл учётных данных и WebAuthn.
Федерация и протоколы
OAuth 2.0, OpenID Connect, Authorization Code + PKCE, JWT / JWKS.
Политики и разрешения
Изоляция realm, роли, группы, scope и композиция разрешений.
Администрирование
GraphQL Admin API, события и операции управления identity-сущностями.
Состав модулей взят из проектной документации. Наличие интерфейса в материалах не означает завершённую проверку поведения в текущем бинарном релизе.
СЦЕНАРИЙ ПРИМЕНЕНИЯ
Подключение ещё одного продукта не должно означать ещё одну базу учётных записей.
Пример типового сценария с несколькими приложениями одного владельца.
КАК ОЦЕНИВАТЬ ПРОДУКТ
Сначала контракт. Затем эксплуатация.
Для разработчика
Изучить OIDC Discovery, зарегистрировать клиента, проверить работу callback и валидацию токенов. Ошибки конфигурации должны иметь воспроизводимую диагностику.
Руководства по интеграции ↗Для архитектора и ИБ
Оценить границы realm, жизненный цикл ключей и сессий, разделение административных полномочий и процедуры обновления.
Модель доверия ↗