<?php define('APP_PATH', dirname(__FILE__)); define('APP_NAME', 'Sample'); use JWT\JWT; use CBase\Query\Query; $libConfig = ['pdo' => new PDO('mysql:host=127.0.0.1;dbname=dbname', 'dbuser', 'dbpassword'), 'apikey' => 'secret']; $jwt = new JWT(); $jwt->setIssuer('http://localhost')->setAudience('http://localhost')->setIssuedAt(time())->sign($libConfig['apikey'])->getToken(); $db = new Query($libConfig); return ['db' => $db, 'jwt' => $jwt, 'apikey' => &$libConfig['apikey']];
<?php require 'vendor/autoload.php'; use JWT\JWT; $jwt = new JWT(); $jwt->setIssuer('http://example.com')->setAudience('http://example.org')->setIssuedAt(time())->setNotBefore(time() + 60)->sign('secret')->getToken(); var_dump($jwt->verifyToken('secret')); var_dump($jwt->getHeader('typ'), $jwt->getClaim('iss'));