Для того чтобы пользователи могли играть на серверах под учетными записями, хранящимися в базе данных L-Shop, Вам необходимо настроить аутентификацию. Launchserver будет производить запрос к L-Shop, тот, в свою очередь, будет проверять введенный пользователем данные на валидность.
Настройка LaunchServer'а
Откройте файл LaunchServer.cfg и редактируете его следующим образом:
LaunchServer.cfg
# Auth handler
authHandler: "mysql";
authHandlerConfig: {
fetchAll: true; # Загрузить всю базу в кэш при запуске
address: "127.0.0.1"; # Адрес MySQL-сервера
port: 3306; # Порт MySQL-сервера (по умолчанию 3306)
username: "root"; # Имя пользователя MySQL-сервера
password: ""; # Пароль пользователя
database: "l_shop"; # База данных
table: "lshop_users"; # Таблица с пользователями
uuidColumn: "uuid"; # Поле с UUID пользователей
usernameColumn: "username"; # Поле с именами пользователей
accessTokenColumn: "access_token"; # Поле с accessToken
serverIDColumn: "server_id"; # Поле с serverID
};
# Auth provider
authProvider: "request";
authProviderConfig: {
url: "http://example.com/api/auth/launcher/sashok724v3?username=%login%&password=%password%"; # Url по которому будет идти обращение к L-Shop для проверки введенных данных, введенных пользователем
response: "OK:(?<username>.+)"; # Формат ответа
};
# Настраиваем систему скинов и плащей
textureProvider: "request";
textureProviderConfig: {
skinsURL: "http://example.com/img/shop/users/skins/%username%.png"; # URL скинов
cloaksURL: "http://example.com/img/shop/users/cloaks/%username%.png"; # URL плащей
}
Настройка магазина
Переходим в Администрирование > Управление > API, листаем ниже, находим секцию "Интеграция с Sashok724's Launcher". Активируем функцию. Если необходимо, меняем формат успешного ответа (тогда вам потребуется изменить параметр authProviderConfig.response в LaunchServer.cfg). По желанию, вы можете указать список разрешенных IP-адресов. Мы настоятельно рекомендуем сделать это.