Repolode
sebadob

sebadob/rauthy

Лёгкий Identity Provider на Rust для единого входа через OpenID Connect, OAuth 2 и PAM с особым упором на passkey.

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

Звёзды
1,431
Форки
158
Открытые issues
34
Последний коммит
23 часа назад

Что это?

Rauthy — это Identity Provider для единого входа через OpenID Connect и OAuth 2. Он также может управлять входом в Linux с помощью собственных модулей PAM и NSS. Проект рассчитан на простую настройку и эксплуатацию: по умолчанию используются безопасные параметры, например подпись токенов ed25519 и S256 PKCE, при этом доступно множество вариантов конфигурации.

Проект написан на Rust и рассчитан на небольшое потребление ресурсов; разработчики указывают, что он может работать на Raspberry Pi. По умолчанию используется встроенная база данных Hiqlite, но при необходимости можно подключить PostgreSQL. В основе проекта — сценарии входа с passkey и WebAuthn, в том числе учётные записи без пароля.

В проект также входят интерфейс администратора, личный кабинет для каждого пользователя, настройка фирменного оформления страницы входа для каждого клиента, оповещения о событиях по email, через Matrix или Slack, защита от перебора паролей и выдача разрешений на авторизацию для устройств без пользовательского интерфейса.

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

  • 01Полноценный провайдер OpenID Connect и OAuth 2 с поддержкой выхода из системы и динамической регистрации клиентов
  • 02Вход с помощью passkey и WebAuthn, в том числе учётные записи, использующие только passkey
  • 03На выбор — встроенная база данных Hiqlite или PostgreSQL
  • 04Интерфейс администратора и личный кабинет для каждого пользователя
  • 05Защита от перебора паролей и подстановки украденных учётных данных с блокировкой IP-адресов
  • 06Поддержка SCIM v2 для downstream-клиентов

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

  • Организация единого входа для собственных веб-приложений
  • Запуск Identity Provider на маломощном оборудовании, например Raspberry Pi
  • Аутентификация устройств без пользовательского интерфейса и IoT-клиентов через поток авторизации с кодом устройства
  • Управление входом по SSH и в локальные системы Linux с помощью централизованных пользователей и групп

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

  1. 1

    Запустите Rauthy локально с помощью Docker в тестовом режиме

    docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.2
  2. 2

    Откройте локальный URL HTTPS в браузере (добавьте https:// вручную)

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

  • Локальный тестовый режим работает только на localhost и загружает небезопасную демонстрационную конфигурацию; для любого другого использования нужна подходящая конфигурация.
  • Регистрация passkey в Firefox может завершиться неудачей при использовании самоподписанных TLS-сертификатов, если CA не является доверенным.
  • Проблемы, выявленные в ходе аудита безопасности, были устранены в v0.32.1. Перед использованием проверьте текущую версию.

В подборках

Темы

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

Что такое rauthy?
Лёгкий Identity Provider на Rust для единого входа через OpenID Connect, OAuth 2 и PAM с особым упором на passkey. Rauthy — это Identity Provider для единого входа через OpenID Connect и OAuth 2. Он также может управлять входом в Linux с помощью собственных модулей PAM и NSS. Проект рассчитан на простую настройку и эксплуатацию: по умолчанию используются безопасные параметры, например подпись токенов ed25519 и S256 PKCE, при этом доступно множество вариантов конфигурации.
rauthy можно использовать бесплатно? Какая у него лицензия?
rauthy распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rauthy всё ещё поддерживается?
Активно поддерживается. Последний коммит в rauthy — 6 нояб. 2026 г..
Для чего можно использовать rauthy?
Организация единого входа для собственных веб-приложений Запуск Identity Provider на маломощном оборудовании, например Raspberry Pi Аутентификация устройств без пользовательского интерфейса и IoT-клиентов через поток авторизации с кодом устройства Управление входом по SSH и в локальные системы Linux с помощью централизованных пользователей и групп
Как установить rauthy?
Запустите Rauthy локально с помощью Docker в тестовом режиме: docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.2 Откройте локальный URL HTTPS в браузере (добавьте https:// вручную)
Где скачать rauthy?
Исходный код и инструкции по установке — на GitHub: https://github.com/sebadob/rauthy

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

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

Самостоятельно размещаемый сервер аутентификации OAuth 2.0 и OIDC с входом, MFA, социальной авторизацией и админ-панелью, работающий на Cloudflare Workers или Node.js.

651+3 за неделю70TypeScriptMITАктивно поддерживаетсяОбновлён 11 дней назад

Open-source провайдер идентификации для SSO с поддержкой SAML, OAuth2/OIDC, LDAP и RADIUS; можно развернуть самостоятельно — от домашней лаборатории до крупных кластеров.

26,3 тыс.+79 за неделю2,1 тыс.PythonOtherАктивно поддерживаетсяОбновлён 15 часов назад

Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.

14,9 тыс.+27 за неделю1,2 тыс.TypeScriptMPL-2.0Активно поддерживаетсяОбновлён вчера

Сервер единого входа и поставщик идентификационных данных с открытым исходным кодом на Java, поддерживающий CAS, SAML2, OAuth2, OpenID Connect и многофакторную аутентификацию.

11,4 тыс.+1 за неделю4 тыс.JavaApache-2.0Обновлён 17 часов назад

Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.

29,6 тыс.+123 за неделю1,5 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 15 часов назад