derrickleemy / jwe-decoder
一个简单的PHP JSON Web Token库。
v1.0.0
2020-03-19 15:42 UTC
Requires
- php: >=5.4.0
- ext-hash: *
- ext-openssl: *
Requires (Dev)
- ext-bz2: *
- ext-phar: *
- phing/phing: 2.*
- phpunit/phpunit: 4.*
- symfony/console: 2.7.*
This package is auto-updated.
Last update: 2024-09-20 02:04:48 UTC
README
JWEDecoder是一个轻量级的加密JWT解码库,用PHP编写。它最初由Kevin Mo编写(所有功劳归他),并针对一个非常特定的用例进行了简化,用于内部使用。
功能
- JSON web加密 RFC7516
- 支持的算法
- RSAES with OAEP (RSA-OAEP-256)
要求
- PHP 5.4.0或更高版本
hash
扩展openssl
扩展
安装
您可以通过Composer进行安装。
composer require derrickleemy/jwe-decoder
{ "require": { "derrickleemy/jwe-decoder": "1.0.*" } }
用法
私钥
解码JWE令牌需要私钥。您可以按照以下步骤添加您的密钥
$key = file_get_contents('private.pem');
解密JWE
要解密JWE,请使用解密函数
try { $jwt = \JWEDecoder\JWE::decrypt('abc.def.ghi.klm.nop', $key); } catch (\JWEDecoder\InvalidTokenException $e) { dd($e->getMessage()); } print $jwt->getHeader('alg'); print $jwt->getPlaintext(); print $jwt->getRtHash(); print $jwt->getNonce(); print $jwt->getAmr(); print $jwt->getIat(); print $jwt->getIss(); print $jwt->getSub(); print $jwt->getAtHash(); print $jwt->getExp(); print $jwt->getAud();
作者
致谢
- derrickleemy derrickleemy/jwe-decoder
- kevinmo kelvinmo/simplejwt