wepesi/jwt

用于简单身份验证和令牌生成的简单JSON令牌Web

v0.3.5 2021-10-22 08:41 UTC

This package is auto-updated.

Last update: 2024-09-22 15:01:02 UTC


README

一个简单的模块,帮助使用PHP生成简单的令牌

集成

创建一个JWT类的实例,这将帮助您生成新令牌或验证现有令牌。

    $data=[
        "data"=>"hello Github",
        "expired"=>300
    ];
    $tken= new JWT;
    $_token=$tken->generate($data)
    echo $_token;

Token类有两个方法:

  • generate:使用此方法生成新的令牌密钥。它需要两个参数。
  • 第一个参数是一个数组,包含根据要编码的数据的信息。它有两个键:1:data:您可以在其中存储所有希望被编码的信息;2:expired:(可选)令牌将使用多长时间;值以秒为单位,它是可选的,默认情况下,令牌建议3600秒

  • 第二个参数(可选)是cypherkye,用于编码您的数据,默认情况下,令牌为令牌密钥生成一个密钥。

  • decode:使用此方法验证您的令牌,并恢复编码后的数据,它需要两个参数。
  • 第一个参数是您使用以下方式生成的令牌字符串:分割为三部分:encryption_ivencoded_datacypherkye
    $tken = new JWT();
    $token = "4edc3e02a3ccf20c213131efa271b79b.vJjR1CIHHdfiCj4Tt+weTtnAZ7PVQw7e1eeQtdT3/qWY43pZH91r9mO92UhXrJB2NGoSv10j.c2f8ab9f30e19e14d47a6491ca77fe36";

    $dec = $tken->decode($token);
    var_dump($dec);
  • 第二个参数(可选)是cypherkye,用于编码您的数据,默认情况下,令牌为令牌密钥生成一个密钥。