سلام
چطور میشه برای توکن ایجاد شده تاریخ انقضا ایجاد کرد ؟
مثلا میشه یه زمان رو تعیین و تو قسمت 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) }