Repolode
ory

ory/kratos

Headless-сервис управления идентификацией и пользователями на Go с API-first-подходом: вход, регистрация, восстановление доступа, верификация и профиль.

Open source альтернатива:Auth0OktaFirebase Authentication

Звёзды
13,931
Форки
1,201
Открытые issues
234
Последний коммит
3 месяца назад

Что это?

Ory Kratos — система управления идентификацией и пользователями с API-first-подходом для cloud native-приложений. Она объединяет процессы самостоятельного входа, регистрации, восстановления аккаунта, верификации и управления профилем, чтобы сервисы приложения могли использовать их через HTTP, а не реализовывать по отдельности.

Kratos не привязан к интерфейсу: он не предоставляет готовый UI и работает с любым фронтенд-фреймворком через сценарии для браузеров и нативных приложений. Данные идентификации описываются с помощью настраиваемых схем и атрибутов, а API администратора позволяют управлять жизненным циклом учётных записей. В число поддерживаемых возможностей входят многофакторная аутентификация и беспарольные способы входа, например passkeys, вход через социальные сети, OIDC, magic links и TOTP.

Kratos можно развернуть самостоятельно на Linux, macOS, Windows или в Docker с PostgreSQL, MySQL или CockroachDB либо использовать как управляемый сервис в Ory Network. Для поддержки ролей провайдера OAuth2 и OpenID Connect его рекомендуется использовать вместе с Ory Hydra.

Ключевые возможности

  • 01API для самостоятельных сценариев входа, регистрации, восстановления доступа и верификации
  • 02Многофакторная аутентификация и беспарольные способы входа, например passkeys и TOTP
  • 03Поддержка входа через социальные сети, OIDC и SAML; в корпоративной редакции — SCIM и SSO
  • 04Настраиваемые схемы идентификации и атрибуты данных профиля пользователя
  • 05API администратора для управления жизненным циклом учётных записей
  • 06Самостоятельное развёртывание с PostgreSQL, MySQL или CockroachDB либо использование в Ory Network

Сценарии использования

  • Добавление входа и регистрации в веб- или мобильное приложение без самостоятельной разработки системы аутентификации
  • Замена управляемого провайдера идентификации, например Auth0 или Okta, на сервис под собственным управлением
  • Централизация восстановления аккаунтов и управления профилями в нескольких микросервисах
  • Использование вместе с Ory Hydra для поддержки OAuth2 и OpenID Connect в существующих клиентах

Быстрый старт

  1. 1

    Запустите официальный скрипт установки Ory CLI из README

  2. 2

    Поместите бинарный файл ory в PATH

    sudo mv ./ory /usr/local/bin/
  3. 3

    Войдите в Ory или зарегистрируйтесь

    ory auth
  4. 4

    Создайте новый проект Ory

    ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project

Что важно знать

  • В руководстве по быстрому запуску используется управляемый Ory Network, а не самостоятельная установка.
  • Для некоторых корпоративных функций, таких как SCIM, SAML и CAPTCHA, требуется коммерческая лицензия Ory Enterprise License.

Темы

Частые вопросы

Что такое kratos?
Headless-сервис управления идентификацией и пользователями на Go с API-first-подходом: вход, регистрация, восстановление доступа, верификация и профиль. Ory Kratos — система управления идентификацией и пользователями с API-first-подходом для cloud native-приложений. Она объединяет процессы самостоятельного входа, регистрации, восстановления аккаунта, верификации и управления профилем, чтобы сервисы приложения могли использовать их через HTTP, а не реализовывать по отдельности.
kratos можно использовать бесплатно? Какая у него лицензия?
kratos распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kratos всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в kratos — 29 июл. 2026 г..
Для чего можно использовать kratos?
Добавление входа и регистрации в веб- или мобильное приложение без самостоятельной разработки системы аутентификации Замена управляемого провайдера идентификации, например Auth0 или Okta, на сервис под собственным управлением Централизация восстановления аккаунтов и управления профилями в нескольких микросервисах Использование вместе с Ory Hydra для поддержки OAuth2 и OpenID Connect в существующих клиентах
Как установить kratos?
Запустите официальный скрипт установки Ory CLI из README Поместите бинарный файл ory в PATH: sudo mv ./ory /usr/local/bin/ Войдите в Ory или зарегистрируйтесь: ory auth Создайте новый проект Ory: ory create project --create-workspace "Ory Open Source" --name "GitHub Quickstart" --use-project
Где скачать kratos?
Исходный код и инструкции по установке — на GitHub: https://github.com/ory/kratos

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты