derrickleemy/jwe-decoder

一个简单的PHP JSON Web Token库。

v1.0.0 2020-03-19 15:42 UTC

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();

作者

致谢