folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder PHP Sayfalar Arası JWT Aktarımı Sorunu



PHP Sayfalar Arası JWT Aktarımı Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Evet beyler cookie ve session kullanmadan oluşturuğumuz tokeni tüm sayfalara nasıl aktarabiliriz ?

    Yapı şu şekilde


    Login formumuzdan ajax ile /getLogin sayfasına token isteğinde bulunuyoruz. Bilgiler doğru ise bize tokeni veriyor.

    Bunu localStorage'de token adında tutabiliyorum ve ajax post işlemlerinde javascript ile storageden tokeni çağırıp işlemleri yapabiliyorum.  
    Fakat browserdan farklı bir url çağırdığımda tokeni o sayfaya nasıl taşıyabilirim ? Header muhabbeti dönüyor , o tokeni headera nasıl yazabilirim ?

    örnek localhost/uyeler.php sayfasında girdiğimde localStoragedeki tokeni nasıl cağıracağımda, php ile yetkilendirme işlemleri vs yapacağım ?


  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    ajax içine 

    headers : { "Authorization" : api_key }

     

    şeklinde custom header ekleyebilirsin.

     

    php tarafında ise  

    $headers = apache_request_headers();
    if (isset($headers['Authorization'])) {
         $api_key = $headers['Authorization'];
    }

    şeklinde alabilirsin.


    Hello, i am nothing. I come from Neverland.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Nasıl yani anlayamadım, ajax kullanarak post ve get işlemlerinde yaptığım requestlerde tokeni kullanabiliyorum.

    Normal olarak browserdan localhost/uyeler.php yazıp adrese gittiğimde demi ajax kullanıcam ?

    Ufak bir örnek verebilirmisin hocam

     

    Genki tarafından 28/Tem/16 15:26 tarihinde düzenlenmiştir
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    Genki bunu yazdı

    Nasıl yani anlayamadım, ajax kullanarak post ve get işlemlerinde yaptığım requestlerde tokeni kullanabiliyorum.

    Normal olarak browserdan localhost/uyeler.php yazıp adrese gittiğimde demi ajax kullanıcam ?

    Ufak bir örnek verebilirmisin hocam

     

    Hocam mesela

    uyeler.php sayfan varya, orada direk html içine php yazarak çekme.

    javascript kısmında ajax ile handler' ını ya da rest api yazdıysan restine istek atarak çek.

    orada çekerken de ajax içine custom header' ını ekliyorsun sonra handler' ın ya da rest in içinde header kontrolü yapıyorsun, token gereken tüm alanlarda.

    örnek vermek gerekirse şöyle bir yapın olur :

    metotlarını barındıran class' ların.

    bu class lara giderken arada bir handler' ın

    ve son olarak da html sayfan. (php ya da)

    php sayfan çağrıldığında o kısımda neye ihtiyacın varsa onu handler' ına bildirirsin.

    handler' ından gerekli parametreye göre ihtiyaç duyulan sınıfına bağlanır, objeni yaratır datanı veritabanından istersin.

    ardından bu datayı json ile encode edip handlerda bastırırsın.

    ajaxda da success kısmında json datanı çekip gereki yerlere yerleştirirsin.

     


    Hello, i am nothing. I come from Neverland.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Çok karışık geldi, her sayfa talebinde tekrar bi ajax talebi oluşturup headera gömmek.

    En iyisi tokeni cookiede saklayıp yoluma devam edeyim :\

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    Genki bunu yazdı

    Nasıl yani anlayamadım, ajax kullanarak post ve get işlemlerinde yaptığım requestlerde tokeni kullanabiliyorum.

    Normal olarak browserdan localhost/uyeler.php yazıp adrese gittiğimde demi ajax kullanıcam ?

    Ufak bir örnek verebilirmisin hocam

     

    JWT'yi url'ye ekleyebilirsiniz. <a href = "test.php?token=asdasd.fadfasdf.asdfsdf">Tıkla</a> gibi.


    Olaylara karışmayın!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek
    YeniHarman bunu yazdı
    Genki bunu yazdı

    Nasıl yani anlayamadım, ajax kullanarak post ve get işlemlerinde yaptığım requestlerde tokeni kullanabiliyorum.

    Normal olarak browserdan localhost/uyeler.php yazıp adrese gittiğimde demi ajax kullanıcam ?

    Ufak bir örnek verebilirmisin hocam

     

    JWT'yi url'ye ekleyebilirsiniz. Tıkla gibi.

    dediğin gibi hocam urlde taşımak veya cookie ile direk işi bitirmek en mantıklı yol gözüküyor ( en azından benim projem için )

    Genki tarafından 28/Tem/16 16:54 tarihinde düzenlenmiştir
Toplam Hit: 849 Toplam Mesaj: 7
php header jwt