Авторизация · 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 в разработке
Сервис находится на раннем этапе. Конкретные результаты тестирования безопасности и нагрузки будут опубликованы после измерений.