public static function touch($token = null) { // 获取claims if (null !== ($claims = Claims::get($token))) { // touch时间检测 (exp已在JWT基类中检测) if (isset($claims->iat) && config('jwt.touch') < time() - $claims->iat) { // 更新发行和过期时间(覆盖设置才有效) $claims->iat = time(); $claims->exp = config('jwt.claims.exp') ? config('jwt.claims.exp') : time() + 7 * 24 * 60 * 60; // 更新+响应+返回 token return data()->set('token', self::create(get_object_vars($claims)))->get('token'); } } return null; //未更新 }
public static function claims($token = null) { return Claims::get($token); }