XF 2.2 Связка xf

Версия XenForo
2.2.3

Sidez

Заблокирован
Сообщения
66
Реакции
-9
Баллы
70
Вообщем суть вопроса мне нужно связать программу и ксенфоро вместе что бы авторизация в программе шла с теми же данными что и указывались при регистрации на форуме xf

с php у меня явные траблы

из слов atikin я понял что это происходит здесь
Код:
XF\Authentication\Core12 :: generate

а какая именно строчка отвечает за шифрования пароля не могу понять, как проверять пароли
как вообще изменить вид шифровки пароля
 
Последнее редактирование:
Вообщем суть вопроса мне нужно связать программу и ксенфоро вместе что бы авторизация в программе шла с теми же данными что и указывались при регистрации на форуме xf

с php у меня явные траблы

из слов atikin я понял что это происходит здесь
Код:
XF\Authentication\Core12 :: generate

а какая именно строчка отвечает за шифрования пароля не могу понять, как проверять пароли
как вообще изменить вид шифровки пароля
Апи используйте для этого
 
Последнее редактирование:
да мне это по сути и не нужно к бд все равно нету прямого доступа, головоломка с этим, по сути это должно упростить задачу

я никогда не юзал rest и понятия не имею как им пользоваться
 
Последнее редактирование модератором:
можно ли использовать это совместно с с++?
можно через CURL.

Есть не очень правильный пример отправки алертов на форуме с использованием API, но рабочий (на С):
C++:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
  curl_easy_setopt(curl, CURLOPT_URL, "http://xentest.local/api/alerts/?api_bypass_permissions=1&to_user_id=2&from_user_id=1&alert=text");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "XF-Api-User: 1");
  headers = curl_slist_append(headers, "XF-Api-Key: Zm_dQVkER7046cHoijG8GAQLpNIjuRYh");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);
Требует библиотеку .
 
Последнее редактирование модератором:
Есть не очень правильный пример отправки алертов на форуме с использованием API, но рабочий (на С):
C++:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
  curl_easy_setopt(curl, CURLOPT_URL, "http://xentest.local/api/alerts/?api_bypass_permissions=1&to_user_id=2&from_user_id=1&alert=text");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "XF-Api-User: 1");
  headers = curl_slist_append(headers, "XF-Api-Key: Zm_dQVkER7046cHoijG8GAQLpNIjuRYh");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);
Требует библиотеку .
спасибо попробую, позже отпишу

*upd
поправил малясь код под себя все пашет совместно с api
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу