• 20250830
    Prepare Build and Testing executable binary / Prepare-Build-Testing-With-Make (push) Successful in 11s
    Prepare Build and Testing executable binary / Prepare-Build-Testing-With-CMake (push) Successful in 18s
    Prepare Build and Testing executable binary / Prepare-Build-Testing-With-Meson (push) Successful in 16s
    Pre-Release

    wt released this 2025-08-30 12:38:31 +07:00 | 39 commits to main since this release

    Тема: Предварительный релиз: Служба аутентификации на C

    Привет всем,

    Мы рады объявить о первом предварительном релизе нашей службы аутентификации, написанной на C! Этот релиз предоставляет надежное и высокопроизводительное решение для управления аутентификацией и авторизацией пользователей в ваших приложениях.

    Основные возможности:

    • Безопасная аутентификация: Получение и проверка токенов для безопасного доступа к ресурсам.
    • Управление пользователями: Полный набор функций CRUD (создание, чтение, обновление, удаление) для учетных записей пользователей, включая добавление, получение, изменение и удаление пользователей.
    • Регистрация пользователей: Удобный API для регистрации новых пользователей.
    • Сброс пароля: Возможность изменения паролей пользователей.
    • Поддержка TLS: Встроенная поддержка HTTPS для защищенной связи с использованием TLS-сертификатов.
    • Гибкая конфигурация: Легкая настройка службы через файл config.json.
    • Легковесная база данных: Использование SQLite для эффективного хранения данных.
    • Mongoose Web Server: Построен на высокопроизводительном и легковесном Mongoose Web Server.

    Как начать:

    1. Клонируйте репозиторий.
    2. Настройте config.json с вашими параметрами (например, address, tls_enabled, tls_cert, tls_key, default_users_file).
    3. Запустите приложение.

    Доступные API-маршруты:

    • GET /#: Корневая страница.
    • OPTIONS /#: Установка CORS-заголовков.
    • POST /api/token: Получение аутентификационного токена.
    • POST /api/token/verify: Проверка действительности токена.
    • POST /api/users: Получение списка всех пользователей.
    • POST /api/users/user: Получение информации о конкретном пользователе.
    • DELETE /api/users: Удаление пользователя.
    • POST /api/users/password: Изменение пароля пользователя.
    • PUT /api/users: Обновление информации о пользователе.
    • POST /api/users/add: Добавление нового пользователя.
    • POST /api/register: Регистрация нового пользователя.
    Downloads