Вы не вошли.
Страницы: 1
Привет всем, подскажите как правильно подключить GravitLauncher к CMS Donate Engine
Вне форума
Есть способы авторизации
"auth": [
{
"provider": {
"type": "postgresql",
"postgreSQLHolder": {
"address": "localhost", // адрес postgresql сервера
"port": 3306, // порт postgresql сервера
"username": "launchserver", // имя пользователя
"password": "password", // пароль пользователя
"database": "db", // база данных, при проблемах с timezone используйте "database": "db?serverTimezone=UTC" (?)
"timezone": "UTC" // установка клиентской таймзоны
},
"query": "SELECT login, permission FROM users WHERE login=? AND password=MD5(?) LIMIT 1", // sql запрос
"queryParams": [ "%login%", "%password%" ], // параметры sql запроса
"usePermission": true,
"message": "Пароль неверный!" // сообщение при неверном пароле
}
}
]
и
"auth": [
{
"provider": {
"type": "request",
"usePermission": true,
"url": "",
"response": "OK:(?<username>.+):(?<permissions>.+)"
}
}
]
я не пойму как подключить правильно?
Вне форума
Привилегии пользователей находятся в отдельной таблице. Для выборки логина, вместе с привилегиями владельца, используйте модифицированный SQL запрос.
SELECT
`u`.`usr` as `login`,
`p`.`owner` as `permission`
FROM
`ms_members` as `u`
LEFT OUTER JOIN
`ms_acl_users` as `p`
ON (
`u`.`usr` = `p`.`user`
)
WHERE
`u`.`usr` = "User_Name_Login" AND
`u`.`pass` = "User_md5_password"
LIMIT 1
Вне форума
в GravitLauncher, permissions не имеют ничего общего с пермами сервера игрового. Поэтому самый простой вариант, модифицировать немного скрипт авторизации лаунчера сашка, который есть в сборках CMS.
Я у себя использую в provider тип request - отвечает за авторизацию.
В handler тип mysql, отвечает за UUID и прочее, но предварительно в БД нужно добавить недостающие столбцы таблиц.
А в permissionsHandler тип json, но это для версии 5.0.10. В новых версиях, могло что-то поменяться. но принцип скорее всего тот же.
Вне форума
Страницы: 1