Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.
- Звёзды
- 9,044
- Форки
- 1,020
- Открытые issues
- 71
- Последний коммит
- 10 часов назад
Что это?
Hanko — открытое решение для аутентификации и управления пользователями, которое можно интегрировать в веб-приложения независимо от используемого frontend-фреймворка. Оно поддерживает пароли, passcodes, passkeys, MFA (TOTP и ключи безопасности), вход через социальные сети и корпоративный SSO на базе SAML; также его можно настроить для входа только по passkeys или только через OAuth.
Проект состоит из backend API на Go для аутентификации, сценариев регистрации и первичной настройки, управления пользователями и сессиями, а также выпуска JWT; Hanko Elements — настраиваемых веб-компонентов для экранов входа, первичной настройки и профиля; и frontend SDK для команд, которые хотят создать собственный интерфейс поверх API. В комплект входят приложение для быстрого старта и примеры для фреймворков, а файлы Docker Compose помогают запустить весь стек локально.
Backend и большая часть репозитория распространяются по лицензии AGPL-3.0, а пакеты Elements и frontend SDK — по лицензии MIT. Также доступна управляемая версия Hanko Cloud.
Ключевые возможности
- 01Поддерживает пароли, passcodes, passkeys и вход через социальные сети
- 02Предоставляет MFA с TOTP и ключами безопасности
- 03Поддерживает корпоративный SSO на базе SAML и пользовательские подключения OIDC/OAuth
- 04Включает настраиваемые веб-компоненты для экранов входа и профиля
- 05Поддерживает серверные сессии с удалённым отзывом и вебхуками
Сценарии использования
- Добавление в веб-приложение беспарольного входа с помощью passkeys
- Замена хостингового сервиса аутентификации на самостоятельно развёртываемый backend
- Подключение корпоративного SAML SSO для B2B-приложений
- Создание собственного интерфейса входа поверх API аутентификации с выпуском JWT
Быстрый старт
- 1
Посмотрите размещённый пример в реальном времени или приложение быстрого старта, чтобы оценить процесс входа
- 2
Чтобы запустить приложение локально, следуйте краткому руководству по Docker в quickstart/README.md (раздел «Run the quickstart»)
- 3
Для установки без Docker и других управляемых сред следуйте README бэкенда, чтобы запустить Hanko backend
- 4
Интегрируйте веб-компоненты hanko-elements, используя примеры и руководства для нужного фреймворка
Что важно знать
- Бэкенд распространяется по лицензии AGPL-3.0 с требованием копилефта. Для коммерческого использования необходимо отдельно согласовать лицензию с поставщиком.
- Функции организаций, ролей и разрешений всё ещё разрабатываются; SDK для iOS, Android, React Native и Flutter пока недоступны.
- Для самостоятельного размещения необходимо самостоятельно настроить бэкенд и его сервисы либо воспользоваться платным Hanko Cloud.
Темы
Частые вопросы
- Что такое hanko?
- Открытый backend для аутентификации и управления пользователями: passkeys, пароли, MFA, OAuth и SAML SSO, а также веб-компоненты. Hanko — открытое решение для аутентификации и управления пользователями, которое можно интегрировать в веб-приложения независимо от используемого frontend-фреймворка. Оно поддерживает пароли, passcodes, passkeys, MFA (TOTP и ключи безопасности), вход через социальные сети и корпоративный SSO на базе SAML; также его можно настроить для входа только по passkeys или только через OAuth.
- hanko можно использовать бесплатно? Какая у него лицензия?
- hanko распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hanko всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hanko — 20 окт. 2026 г..
- Для чего можно использовать hanko?
- Добавление в веб-приложение беспарольного входа с помощью passkeys Замена хостингового сервиса аутентификации на самостоятельно развёртываемый backend Подключение корпоративного SAML SSO для B2B-приложений Создание собственного интерфейса входа поверх API аутентификации с выпуском JWT
- Как установить hanko?
- Посмотрите размещённый пример в реальном времени или приложение быстрого старта, чтобы оценить процесс входа Чтобы запустить приложение локально, следуйте краткому руководству по Docker в quickstart/README.md (раздел «Run the quickstart») Для установки без Docker и других управляемых сред следуйте README бэкенда, чтобы запустить Hanko backend Интегрируйте веб-компоненты hanko-elements, используя примеры и руководства для нужного фреймворка
- Где скачать hanko?
- Исходный код и инструкции по установке — на GitHub: https://github.com/teamhanko/hanko
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый сервер аутентификации с входом без пароля, passkeys, MFA, SSO и входом через соцсети, готовым интерфейсом входа и порталом администратора.
Фреймворк аутентификации и авторизации для TypeScript, не привязанный к веб-фреймворку, с плагинами для 2FA и мультитенантности.
Компактный сервер аутентификации и авторизации: работает как middleware для Traefik, Nginx и Caddy или как отдельный сервер SSO.
Лёгкий провайдер идентификации OpenID Connect с самостоятельным размещением для небольших команд: вход по паролю, обязательный TOTP и RBAC.
Сервер с открытым исходным кодом для управления идентификацией и доступом: федерация пользователей, аутентификация, управление пользователями и детальная авторизация приложений и сервисов.