time(), 'exp' => time() + self::$expire, ]); return JWT::encode($payload, self::$secret, 'HS256'); } /** * 解析 Token */ public static function decode(string $token): ?array { try { $decoded = JWT::decode($token, new Key(self::$secret, 'HS256')); return (array) $decoded; } catch (Exception $e) { return null; } } /** * 验证 Token */ public static function verify(string $token): bool { return self::decode($token) !== null; } }