Аутентификация из Sashok724's Launcher v3

Для того чтобы пользователи могли играть на серверах под учетными записями, хранящимися в базе данных 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-адресов. Мы настоятельно рекомендуем сделать это.

Аутентификация из Sashok724's Launcher v3

GET http://example.com/api/auth/launcher/sashok724v3

Выполняет валидацию полученной пары имя пользователя/пароля и возврат ответа.

Query Parameters

OK:{username}

Last updated