همین امروز، بهترین فرصت برای شروع یادگیری برنامه نویسی است ... 💯
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ عبدالکریم
در ورژن جدید JWT تغییراتی لحاظ شده که ما باید در قسمت decode از کد زیر استفاده کنیم
جامعه پی اچ پی ایجاد شده در ۲۴ فروردین ۱۴۰۳

کدی که به درستی کار نمیکند: 

function isValidToken($jwt_token)
{
    try {
        $payload = JWT::decode($jwt_token, JWT_KEY, array(JWT_ALG));
        $user = getUserById($payload->user_id);
        return $user;
    } catch (Exception $e) {
        return false;
    }
}

کد اصلاح شده : 

function isValidToken($jwt_token)
{
    try {
        $payload = JWT::decode($jwt_token, new Key(JWT_KEY, JWT_ALG));
        $user = getUserById($payload->user_id);
        return $user;
    } catch (Exception $e) {
        return false;
    }
}

 

سلام،

بله درست میفرمایید. تغییرات داشته است.

موفق باشید.

محسن موحد ۲۴ فروردین ۱۴۰۳، ۲۰:۱۲