Social Auth добавляет на сайт GameCMS 3.683 нормальную авторизацию через популярные сервисы. Пользователю больше не обязательно запоминать ещё один логин и пароль — достаточно выбрать привычный аккаунт и войти на сайт.
Модуль работает отдельно от ядра GameCMS и не требует правок системных файлов.
Для ВКонтакте и Steam используется штатная авторизация GameCMS, поэтому модуль не создаёт второй конфликтующий механизм входа.
Если пользователь впервые входит через Google, Яндекс, Telegram или Discord, для него может быть автоматически создан аккаунт GameCMS.
Обычный вход в один клик
Если внешний аккаунт уже привязан, пользователь сразу авторизуется на сайте.
Привязка нескольких сервисов
К одному аккаунту GameCMS можно подключить несколько способов входа. Например:
Google + Telegram + Discord.
Если один сервис временно недоступен, пользователь сможет воспользоваться другим.
Защита от дублирования аккаунтов
Один внешний аккаунт нельзя одновременно привязать к нескольким пользователям GameCMS.
Модуль также не объединяет аккаунты автоматически только потому, что совпал e-mail. Это сделано специально, чтобы исключить небезопасную автоматическую привязку чужой учётной записи.
Аватары
При необходимости модуль получает аватар пользователя от сервиса и сохраняет его локально на сайте.
Telegram OIDC
Для Telegram поддерживается современная авторизация через OpenID Connect.
Используются:
/admin/social_auth
Для каждого сервиса внутри панели есть отдельная инструкция.
Не нужно искать по интернету, какой URL указывать в Google или где взять параметры Яндекса — модуль показывает нужный Callback URL непосредственно в настройках.
Есть инструкции для:
/social_auth
Интерфейс сделан отдельно под модуль и адаптирован под мобильные устройства.
Пользователь видит, какие сервисы уже подключены, и может добавить дополнительные способы авторизации.
Используются:
GameCMS 3.683
Модуль использует штатную систему пользователей, сессий и авторизации движка.
Структура архива полностью соответствует установщику GameCMS 3.683.
После установки необходимо открыть:
/admin/social_auth
и заполнить параметры тех сервисов, которые хотите использовать.
Callback URL для каждого провайдера будут показаны непосредственно в панели управления.
Можно включить только нужные способы входа — необязательно настраивать сразу все сервисы.
Особенно удобно для проектов, где основная аудитория уже активно использует Telegram, Google, Яндекс, Discord, VK или Steam.
Модуль работает отдельно от ядра GameCMS и не требует правок системных файлов.
Поддерживаемые способы входа
- Яндекс ID
- Telegram
- Discord
- ВКонтакте
- Steam
Для ВКонтакте и Steam используется штатная авторизация GameCMS, поэтому модуль не создаёт второй конфликтующий механизм входа.
Что умеет модуль
Регистрация через социальные сетиЕсли пользователь впервые входит через Google, Яндекс, Telegram или Discord, для него может быть автоматически создан аккаунт GameCMS.
Обычный вход в один клик
Если внешний аккаунт уже привязан, пользователь сразу авторизуется на сайте.
Привязка нескольких сервисов
К одному аккаунту GameCMS можно подключить несколько способов входа. Например:
Google + Telegram + Discord.
Если один сервис временно недоступен, пользователь сможет воспользоваться другим.
Защита от дублирования аккаунтов
Один внешний аккаунт нельзя одновременно привязать к нескольким пользователям GameCMS.
Модуль также не объединяет аккаунты автоматически только потому, что совпал e-mail. Это сделано специально, чтобы исключить небезопасную автоматическую привязку чужой учётной записи.
Аватары
При необходимости модуль получает аватар пользователя от сервиса и сохраняет его локально на сайте.
Telegram OIDC
Для Telegram поддерживается современная авторизация через OpenID Connect.
Используются:
- Authorization Code
- PKCE
- проверка state
- проверка id_token
- RS256
- JWKS
- проверка срока действия токена
Панель администратора
Все основные настройки находятся здесь:/admin/social_auth
Для каждого сервиса внутри панели есть отдельная инструкция.
Не нужно искать по интернету, какой URL указывать в Google или где взять параметры Яндекса — модуль показывает нужный Callback URL непосредственно в настройках.
Есть инструкции для:
- Яндекс ID
- Telegram OIDC
- Telegram Login Widget
- Discord
- ВКонтакте
- Steam
Страница пользователя
Управление подключёнными аккаунтами находится на странице:/social_auth
Интерфейс сделан отдельно под модуль и адаптирован под мобильные устройства.
Пользователь видит, какие сервисы уже подключены, и может добавить дополнительные способы авторизации.
Безопасность
При разработке отдельно уделено внимание OAuth-процессу.Используются:
- OAuth state
- ограниченное время жизни авторизации
- PKCE
- проверка callback
- защищённое хранение Client Secret и Telegram Bot Token
- AES-256-GCM для секретных параметров
- защита от повторной привязки одного аккаунта
- проверка принадлежности привязки пользователю
Совместимость
Разработано и проверено под:GameCMS 3.683
Модуль использует штатную систему пользователей, сессий и авторизации движка.
Структура архива полностью соответствует установщику GameCMS 3.683.
Установка
Устанавливается как обычный дополнительный модуль GameCMS.После установки необходимо открыть:
/admin/social_auth
и заполнить параметры тех сервисов, которые хотите использовать.
Callback URL для каждого провайдера будут показаны непосредственно в панели управления.
Можно включить только нужные способы входа — необязательно настраивать сразу все сервисы.
Для кого подойдёт
Модуль пригодится игровым проектам, где хочется упростить регистрацию новых пользователей и не заставлять игроков каждый раз вводить отдельный пароль от сайта.Особенно удобно для проектов, где основная аудитория уже активно использует Telegram, Google, Яндекс, Discord, VK или Steam.