veka-server / jwt
一个基于 firebase/php-jwt 的最小化中间件
0.0.6
2023-03-24 13:21 UTC
Requires
- firebase/php-jwt: ^6.4
- nyholm/psr7: ^1.3
- psr/http-message: ^1.0
README
一个基于 https://github.com/firebase/php-jwt 的最小化中间件,用于 firebase/php-jwt
安装
通过 composer
composer require veka-server/jwt
使用 tokens
$data = ['id_user' =>555]; /** @var VekaServer\JWT\JWT $jwt */ $jwt = Container::getInstance()->get('JWT'); $jwtToken = $jwt->getToken($data); $decoded = $jwt->decode($jwtToken); $retour = [ "message" => "Successful login", "jwt" => $jwtToken, "expireAt" => $decoded->exp ];
使用路由器作为 PSR-15 中间件
// creation du dispatcher $Dispatcher = new VekaServer\Dispatcher\Dispatcher(); // creer le jwt $jwt = new \App\classe\JWT( $private, // private_key $public, // public_key 'localhost:8000', // iss 3600, // expire time token -- facultatif default = 3600 'RS256', // algorithm de chiffrement -- facultatif default = RS256 'localhost:8000', // aud -- facultatif default = iss ); // ajout le middlewares $Dispatcher->pipe($jwt);