PHP Sayfalar Arası JWT Aktarımı Sorunu
-
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 ?
-
-
-
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.
-
Ç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 :\
-
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.
-
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
