Tinyauth — Легковесная аутентификация для Docker-приложений

08 Jun, 2026
7,464
🔱 241
👥 13

Tinyauth logo

Знакомая ситуация? Развернули внутренний инструмент в Docker, но забыли добавить авторизацию. Теперь любой может получить доступ к важным данным. Именно эту проблему решает Tinyauth — минималистичный middleware для аутентификации.

Что такое Tinyauth?

Tinyauth — это решение на Go, которое добавляет защищенный вход в любые Docker-приложения. Проект позиционирует себя как «самый простой способ добавить экран входа» и действительно оправдывает это звание.

Основные преимущества:

  • Работает как middleware для Traefik, Nginx и Caddy
  • Поддержка OAuth (Google, GitHub и другие провайдеры)
  • Простая настройка через Docker Compose
  • Возможность самхостинга

Кому это нужно?

Tinyauth идеально подойдет:

Реклама
  • Разработчикам внутренних инструментов
  • Администраторам домашних лабораторий
  • Командам, развертывающим временные окружения
  • Всем, кто хочет быстро защитить веб-интерфейсы

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

1. Простота интеграции

Достаточно добавить несколько строк в конфигурацию вашего прокси. Пример для Traefik:

labels:
  - "traefik.http.middlewares.tinyauth.forwardauth.address=http://tinyauth:8080/verify"

2. Гибкие методы аутентификации

  • Логин/пароль (по умолчанию user:password)
  • OAuth через Google, GitHub и другие провайдеры
  • Поддержка 2FA (TOTP)

3. Готовые примеры развертывания

В репозитории есть docker-compose.example.yml с полной конфигурацией для тестирования.

Tinyauth screenshot

Технические детали

  • Написано на Go (95.5% кода)
  • Использует TypeScript для фронтенда
  • Лицензия GPLv3
  • Поддерживает мультиязычность через Crowdin

Практическое применение

  1. Защита панели управления для домашнего NAS
  2. Ограничение доступа к инструментам CI/CD
  3. Быстрый прототип с авторизацией
  4. Единая точка входа для нескольких сервисов

Плюсы и минусы

✅ Плюсы:

  • Очень простая настройка
  • Поддержка популярных прокси
  • Активное сообщество в Discord
  • Демо-версия для тестирования

⚠️ Минусы:

  • Проект в активной разработке (возможны изменения API)
  • Ограниченная документация

Tinyauth — отличное решение, когда нужно быстро добавить аутентификацию без лишних сложностей. Особенно рекомендую его для:

  • Личных проектов
  • Внутренних инструментов компании
  • Тестовых окружений

Попробовать можно на демо-версии (логин: user, пароль: password). Для тех, кто хочет глубже изучить проект — есть активное сообщество в Discord.

Star History Chart

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.