Проект представляет собой простую библиотеку аутентификации с интегрированной проверкой аппаратного идентификатора (HWID), предназначенную для форумов на платформе XenForo.
Пример на C#
Скачать:
Установка
- Разместите файл
auth.phpв корневом каталоге вашего веб-сервера, где установлен XenForo. - Создайте файл
config.jsonв каталоге/var/config/(или укажите другой путь вauth.php)
JSON:
{
"SQL_HOST": "localhost",
"SQL_USER": "root",
"SQL_PASS": "password",
"SQL_DB": "db",
"MASTER_KEY": "dontsharethiskey",
"FORUM_URL": "https://yourforum.de/forum/"
}
- Базе данных форума создайте новую таблицу
xf_user_info
SQL:
CREATE TABLE xf_user_info (
user_id INT PRIMARY KEY,
hwid VARCHAR(255) NOT NULL
);
API-интерфейс
Получение статуса
- Запрос:
GET auth.php?status - Ответ: Код
200в формате JSON при успешной работе.
Аутентификация пользователя
- Запрос:
POST auth.php?compare - Параметры (в формате
application/x-www-form-urlencoded):
username— имя пользователя (обязательно)password— пароль (обязательно)hwid— аппаратный идентификатор (обязательно)
Код:
private static readonly string apiurl = "https://yourforum.de/auth.php";
// Проверка доступности API
bool statusCheck = await XenAuth.XenAuth.Status(apiurl);
Console.WriteLine("Статус: " + statusCheck);
// Аутентификация пользователя
int loginResponse = await XenAuth.XenAuth.Compare("username", "password", apiurl);
Console.WriteLine("Результат входа: " + loginResponse);
Скачать:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.