Официальные JavaScript SDK для Clerk — облачного сервиса регистрации, входа и управления профилями пользователей в веб-приложениях.
supabase/auth
Сервер аутентификации и управления пользователями на Go, который выпускает JWT и служит основой Supabase Auth.
Open source альтернатива:Auth0
Firebase Authentication
- Звёзды
- 2,594
- Форки
- 805
- Открытые issues
- 399
- Последний коммит
- вчера
Что это?
Auth — сервер аутентификации и управления пользователями, написанный на Go. Он обрабатывает регистрацию и вход пользователей, выпускает JWT-токены доступа и обновления, а также обеспечивает слой идентификации, который Supabase использует для таких функций, как Row Level Security с PostgREST. Поддерживаются вход по электронной почте и паролю, magic link, одноразовым кодом (OTP) на телефон и через внешних OAuth-провайдеров, например Google, Apple, GitHub и Discord.
Сервер настраивается с помощью переменных окружения с префиксом GOTRUE_ и работает с PostgreSQL; миграции применяются автоматически при запуске. В проект входят административные эндпоинты для управления пользователями и создания ссылок для выполнения действий, шаблоны писем для подтверждения, восстановления доступа и приглашений, опциональная проверка CAPTCHA, ротация refresh-токенов с обнаружением повторного использования, а также трассировка и метрики OpenTelemetry. Проект основан на кодовой базе GoTrue от Netlify, но набор его функций со временем изменился.
Проект предназначен для запуска в качестве сервиса, а не библиотеки Go. Разработчики рекомендуют размещать его за прокси с поддержкой TLS и не менять схему, которой он управляет.
Ключевые возможности
- 01Выпускает JWT-токены доступа и обновления; поддерживает ротацию refresh-токенов и обнаружение повторного использования
- 02Поддерживает вход по электронной почте и паролю, magic link, OTP на телефон и анонимный вход
- 03Интегрируется со множеством OAuth-провайдеров, включая Google, Apple, GitHub и Discord
- 04Предоставляет административные API для создания пользователей, изменения их данных и блокировки, а также для создания ссылок на действия
- 05Отправляет настраиваемые письма для подтверждения, восстановления доступа, приглашений и уведомлений
- 06Экспортирует трассировки OpenTelemetry и метрики Prometheus или OpenTelemetry
Сценарии использования
- Добавление пользовательских аккаунтов и входа через соцсети в проект Supabase или самостоятельно размещённый стек Supabase
- Выпуск JWT для API на базе PostgreSQL, который использует их для управления доступом на уровне строк
- Запуск самостоятельно размещённого сервиса аутентификации со входом по электронной почте, телефону и через OAuth
Быстрый старт
- 1
Запустите локальную базу данных Postgres в контейнере
docker-compose -f docker-compose-dev.yml up postgres - 2
Соберите бинарный файл auth
make build - 3
Запустите бинарный файл auth
./auth
Что важно знать
- Для запуска в production необходим процесс оперативной установки обновлений безопасности; кроме того, в README рекомендуется использовать размещённый Supabase Auth.
- Проект не предназначен для использования в качестве библиотеки Go, а совместимость Go API не гарантируется.
- Некоторые унаследованные от Netlify функции, например мультитенантность и супер-администратор, могут быть удалены без предупреждения.
В подборках
Темы
Частые вопросы
- Что такое auth?
- Сервер аутентификации и управления пользователями на Go, который выпускает JWT и служит основой Supabase Auth. Auth — сервер аутентификации и управления пользователями, написанный на Go. Он обрабатывает регистрацию и вход пользователей, выпускает JWT-токены доступа и обновления, а также обеспечивает слой идентификации, который Supabase использует для таких функций, как Row Level Security с PostgREST. Поддерживаются вход по электронной почте и паролю, magic link, одноразовым кодом (OTP) на телефон и через внешних OAuth-провайдеров, например Google, Apple, GitHub и Discord.
- auth можно использовать бесплатно? Какая у него лицензия?
- auth распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- auth всё ещё поддерживается?
- Активно поддерживается. Последний коммит в auth — 6 нояб. 2026 г..
- Для чего можно использовать auth?
- Добавление пользовательских аккаунтов и входа через соцсети в проект Supabase или самостоятельно размещённый стек Supabase Выпуск JWT для API на базе PostgreSQL, который использует их для управления доступом на уровне строк Запуск самостоятельно размещённого сервиса аутентификации со входом по электронной почте, телефону и через OAuth
- Как установить auth?
- Запустите локальную базу данных Postgres в контейнере: docker-compose -f docker-compose-dev.yml up postgres Соберите бинарный файл auth: make build Запустите бинарный файл auth: ./auth
- Где скачать auth?
- Исходный код и инструкции по установке — на GitHub: https://github.com/supabase/auth
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.
Фреймворк аутентификации и авторизации для TypeScript, не привязанный к веб-фреймворку, с плагинами для 2FA и мультитенантности.
Библиотека Python, которая добавляет в приложения FastAPI регистрацию пользователей, вход, сброс пароля и подтверждение email.
Официальный Python-монорепозиторий клиентских библиотек Supabase для запросов к Postgres, авторизации, хранения файлов, realtime и edge-функций.
Java-фреймворк для аутентификации и авторизации: вход, права доступа, SSO, OAuth2, JWT и подпись API в Spring и других веб-стеках.