Самостоятельно размещаемый сервер аутентификации OAuth 2.0 и OIDC с входом, MFA, социальной авторизацией и админ-панелью, работающий на Cloudflare Workers или Node.js.
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
Запустите Rauthy локально с помощью Docker в тестовом режиме
docker run -it --rm -e LOCAL_TEST=true -p 8443:8443 ghcr.io/sebadob/rauthy:0.37.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 обновляется ежедневно.
Похожие проекты
Самостоятельно разворачиваемый совместимый с Keycloak провайдер идентификации на Rust: один бинарный файл, поддержка OIDC, OAuth2, DPoP и CIBA.
Open-source провайдер идентификации для SSO с поддержкой SAML, OAuth2/OIDC, LDAP и RADIUS; можно развернуть самостоятельно — от домашней лаборатории до крупных кластеров.
Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.
Сервер единого входа и поставщик идентификационных данных с открытым исходным кодом на Java, поддерживающий CAS, SAML2, OAuth2, OpenID Connect и многофакторную аутентификацию.
Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.