Eдиная система идентификации и управления доступом для экосистемы IQuack.
Она предоставляет пользователям единую учётную запись для всех сервисов IQuack, а приложениям — стандартизированный способ аутентификации и проверки прав доступа.
Возможности
- Единая учётная запись для сервисов IQuack
- Авторизация через OIDC / OAuth 2.0
- Управление аккаунтом и пользовательскими данными
- Управление сессиями и безопасностью аккаунта
- Управление правами доступа между сервисами
- Централизованная аутентификация для приложений экосистемы
- Единый web-интерфейс для пользователей
Как это работает
IQuack ID выступает центральной точкой аутентификации для сервисов IQuack. Пользователь один раз входит в свою учётную запись и может использовать её для доступа к подключённым приложениям без создания отдельных аккаунтов.
Приложения используют стандартные OIDC / OAuth 2.0 flows для аутентификации пользователей, а IQuack ID отвечает за выдачу и проверку необходимых credentials.
Управление правами доступа отделено от самой аутентификации: сервисы могут определять собственные правила доступа, используя централизованную систему авторизации.
Архитектура
В основе IQuack ID лежит набор специализированных сервисов Ory:
- Ory Kratos — управление identity и пользовательскими аккаунтами
- Ory Hydra — OAuth 2.0 / OpenID Connect provider
- Ory Keto — управление отношениями и правами доступа
Поверх них построен собственный web-интерфейс IQuack ID, который объединяет работу с аккаунтом и настройками безопасности в единый пользовательский опыт.
Таким образом, внутренние компоненты Ory остаются инфраструктурным слоем, а IQuack ID предоставляет единый интерфейс и точку интеграции для всей экосистемы.