XenForo'daki giriş loadere nasıl bağlanır?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
5 Şub 2023
Mesajlar
1
Tepki puanı
1
Yaş
26
3 HİZMET YILI
XenForo'daki giriş loadere nasıl bağlanır? Nasıl yapabilirim, bilgisi olan var mıdır?
 
Moderatörün son düzenlenenleri:
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
Bağlantıları görmek için lütfen Giriş Yap

Bağlantıları görmek için lütfen Giriş Yap

rest-api araştırmanı öneririm. daha önce yapmadım ama xenforo üzerinde bir api key oluşturman gerekicek.

1675805512878.png


/api/auth
post isteği atıcaksın
headerde XF-Api-Key: VPvmYe1OY4LkK1n6UQAXFExS8Vf3uIaM
bunun gibi bir key belirteceksin.

curl -X POST --header "XF-Api-Key: XIHjEQfld5XkGEYBQHYjhinqBw1_Qw5M" "
Bağlantıları görmek için lütfen Giriş Yap
"

basit bir curl isteği hazırladım

cevap bu şekilde json formatında:
1675805887408.png



eğer yanlış şifre gönderirsem cevap:
JSON:
{
    "errors": [
        {
            "code": "incorrect_password",
            "message": "Incorrect password. Please try again.",
            "params": []
        }
    ]
}


key olusturma paneli:

key tipi: super user key
allowed scopes : kendine göre düzenle ama auth olacak istersen all scopes seçeneğini seç.

1675806008085.png
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
Leftspacenin atmış olduğu resimdeki yerden sadece auth u seçeceksin (KeyType: Super User Key olduğundan emin ol)
1675849198039.png

Ardından sitede dosyalarını oluşturduğun yere (index.html in olduğu dizine yaparsan daha sağlıklı olur) bitane .php dosyası oluştur. Örnek girissistemi.php gibi.

Ardından bu kodları o oluşturduğun php dosyasının içine koy ve adresinigir.com yerini kendi alan adına göre düzenle ve aldığın tokeni belirttiğim yere yapıştır ve kaydet.


PHP:
<?php
header("Content-Type: application/json");
$username = $_GET["username"];
$password = $_GET["password"];
$headers = array(
    "Content-type: multipart/form-data",
    "XF-Api-Key: ALDIĞIN TOKENİ BURAYA YAPIŞTIR"
);
$url = "https://adresinigir.com/api/auth?login=$username&password=$password";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$json = curl_exec($ch);
die($json);
?>

Test etmek için adresinigir.com/girissistemi.php?username=deneme&password=123
ardından sonuçlar JSON olarak yazdırılacaktır. Sende bu verileri ayıklayarak Loaderine bağlayabilirsin. Ayrıntılı yardım istersen Discordum aşağıdaki imzada mevcut.

Düzenleme: Eğer sitende cloudflare felan kullanıyorsan istediğin kadar istek atsanda veri döndüremezsin. onun için de ayrıca izin vermen gerekiyor cloudflarenin sitesinden
 
Moderatörün son düzenlenenleri:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst