Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 26-07-2020 12:54:20

anigami
Пользователь

GravitLauncher и CMS Donate Engine

Привет всем, подскажите как правильно подключить GravitLauncher к CMS Donate Engine

Вне форума

#2 26-07-2020 22:32:54

anigami
Пользователь

Re: 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>.+)"
        }
      }
    ]

я не пойму как подключить правильно?

Вне форума

#3 29-07-2020 10:17:49

Online
Administrator

Re: GravitLauncher и CMS Donate Engine

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

Вне форума

#4 30-07-2020 23:39:12

kibernetik
Пользователь

Re: GravitLauncher и CMS Donate Engine

в GravitLauncher, permissions не имеют ничего общего с пермами сервера игрового. Поэтому самый простой вариант, модифицировать немного скрипт авторизации лаунчера сашка, который есть в сборках CMS.
Я у себя использую в provider тип request - отвечает за авторизацию.
В handler тип mysql, отвечает за UUID и прочее, но предварительно в БД нужно добавить недостающие столбцы таблиц.
А в permissionsHandler тип json, но это для версии 5.0.10. В новых версиях, могло что-то поменяться. но принцип скорее всего тот же.

Вне форума

Низ форума