۳ امیرحسین صحرانورد
تاریخ انقضا
جامعه پی اچ پی ایجاد شده در ۱۷ آبان ۱۳۹۹

سلام

چطور میشه برای توکن ایجاد شده تاریخ انقضا ایجاد کرد ؟

مثلا میشه یه زمان رو تعیین و تو قسمت payload گذاشت ؟

سلام و احترام

بله میتونید توی payload تاریخ انقضا رو قرار بدید و هر بار که decode میکنید بررسی کنید تا ببینید تاریخش گذشته یا ن

امیر صالحی ۱۷ آبان ۱۳۹۹، ۱۶:۰۶

سلام 

بله میتونید داخل payload مقداری رو تعریف کنید برای تاریخ انقضا شبیه به مثال زیر : 

$issuedAt = time();
$expirationTime = $issuedAt + 60 * 60 * 24 * 60;
$payload = array(
  'userid' => 1,
  'exp' => $expirationTime,
);
$key = "xxxx";
$alg = 'xxxxx';
$tokens = JWT::encode($payload, $key, $alg);

بعدا زمانی که این توکن رو دریافت میکنید میتونید exp  رو بررسی کنید که از تاریخ کنونی بزرگتر باشه توکن پذیرفته بشه و اگر نباشه پذیرفته نشه.

میثم ۱۷ آبان ۱۳۹۹، ۱۶:۰۸

سلام

کافیه داخل payload اضافه کنیم :

{
   "exp": 15367982 // time() + (24 * 3600)
}
محمدرضا ۱۷ آبان ۱۳۹۹، ۱۶:۱۲