Авторизация · Go · MariaDB · JWT

Secure Auth Service

Сервис авторизации EGA для игр и приложений: регистрация, вход, токены доступа, refresh-сессии и защита API.

Что делает сервис

Единая точка авторизации для проектов EGA: клиент не хранит пароли и не решает самостоятельно, кому доверять запрос.

  • 01

    Регистрация и вход

    Создание аккаунта, проверка учётных данных и вход в приложение.

  • 02

    JWT-токены

    Короткоживущие токены доступа для защищённых запросов к API.

  • 03

    Refresh-сессии

    Обновление доступа без повторного ввода пароля при каждом запросе.

  • 04

    Защита API

    Проверка токена перед доступом к закрытым данным и операциям.

Архитектура

Сервис разделён на понятные слои: клиент, auth API, логика токенов и база данных.

  • Клиент

    Игра или приложение отправляет запрос на вход или регистрацию.

  • Auth API

    Принимает запросы, проверяет формат данных и передаёт их в сервис.

  • Логика токенов

    Создаёт, проверяет и обновляет JWT-токены и refresh-сессии.

  • MariaDB

    Хранит аккаунты, хеши паролей и данные активных сессий.

Технологии

Сервис построен вокруг Go, MariaDB и JWT.

  • Go
  • MariaDB
  • REST API
  • JWT
  • Refresh-токены
  • Хеширование паролей

Secure Auth Service в разработке

Сервис находится на раннем этапе. Конкретные результаты тестирования безопасности и нагрузки будут опубликованы после измерений.