← Все проекты
Проект / HTML

piyushgarg-dev/oidc-auth: oidc-auth — простой OIDC-сервер для локальной разработки

Запусти свой собственный сервер аутентификации по стандарту OpenID Connect за пару минут для тестирования приложений.

Это Express-сервер на TypeScript, который реализует основные эндпоинты OIDC: конфигурацию, аутентификацию через форму, выдачу JWT-токенов и предоставление информации о пользователе. Использует PostgreSQL для хранения пользователей, шифрует пароли с солью и...

★ 19 HTML Форки 27 Issue 0 Оценка 6/10 Карточка проверена

Для кого это

Для фронтенд-разработчиков и инженеров, которые хотят протестировать OAuth/OIDC-интеграции без использования сторонних провайдеров вроде Auth0 или Keycloak.

Проблема / задача

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

Как это работает

Это Express-сервер на TypeScript, который реализует основные эндпоинты OIDC: конфигурацию, аутентификацию через форму, выдачу JWT-токенов и предоставление информации о пользователе. Использует PostgreSQL для хранения пользователей, шифрует пароли с солью и подписывает токены RSA-ключами. Всё упаковано с Docker Compose для быстрого запуска.

Что видно по README

Проект представляет собой минималистичный, но полнофункциональный сервер аутентификации, соответствующий стандарту OpenID Connect. Он позволяет регистрировать пользователей, входить через веб-форму, получать JWT-токены и запрашивать данные пользователя через стандартные OIDC-эндпоинты. Идеально подходит для изолированного тестирования или прототипирования.

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

Реализация стандартных OIDC-эндпоинтов (/authorize, /userinfo, /.well-known)JWT-токены с подписью RSAХранение пользователей в PostgreSQL с хешированием паролейГотовая Docker-конфигурация с базой данныхTypeScript и Express для простоты разработкиКонтейнеризированКонтейнеризирован.

Технологии

TypeScriptExpressPostgreSQL (через Drizzle ORM)JWT (jsonwebtoken)DockerHTML

Интересный факт

Несмотря на то, что в GitHub description указан только 'oidc auth' и язык HTML, на самом деле это полноценный бэкенд на TypeScript с базой данных — HTML используется только для формы входа.

С чего начать

  • Клонировать репозиторий
  • Сгенерировать RSA-ключи в папке cert/
  • Запустить сервер через npm run dev

Оценка GitRadar

Удобство
6/10
Свежесть
7/10
Перспектива
6/10
Монетизация
4/10
Общая оценка
6/10

Вердикт GitRadar

Стоит попробовать, если нужен лёгкий, самодостаточный OIDC-сервер для разработки. Проект сыроват (нет README, мало звёзд), но код чистый и рабочий.

Наблюдения по обновлениям

Проект скромный: 16 звёзд, 25 форков, но issues нет. Код выглядит актуальным (использует свежие версии библиотек).

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/piyushgarg-dev/oidc-auth
Создан на GitHub
19 апреля 2026 г.
Последнее обновление репо
19 апреля 2026 г.
Последняя проверка GitRadar
19 апреля 2026 г.
Изученные файлы
src/index.ts, package.json, src/db/index.ts, docker-compose.yml, src/utils/cert.ts, src/utils/user-token.ts

FAQ

Что это такое?

Локальный сервер аутентификации по стандарту OpenID Connect для тестирования веб-приложений.

Для кого подходит?

Для разработчиков, которые хотят протестировать OAuth-потоки без подключения к реальным провайдерам.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с piyushgarg-dev/oidc-auth?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.