PHP code example of yuunie / jwt
1. Go to this page and download the library: Download yuunie/jwt library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yuunie / jwt example snippets
$newJwt = Yuunie\JWT::set($jwt, ['username' => 'hello', 'sex' => 'none']);
$id = Yuunie\JWT::get($jwt, 'id');
$info = Yuunie\JWT::check($jwt);
use Yuunie\JWT;
if (!function_exists('jwt_start')) {
/**
* 创建一个JWT并添加用户数据
*
* @param array $data 存入JWT中的数据(可选)
*/
function jwt_start($data = [])
{
return JWT::start($data);
}
}
if (!function_exists('jwt_set')) {
/**
* 修改或添加JWT中的用户数据
*
* @param string $jwt JWT
* @param array $data 需要更改或替换的数据(数组键值对)
*/
function jwt_set($jwt = '', $data = [])
{
return JWT::set($jwt, $data);
}
}
if (!function_exists('jwt_get')) {
/**
* 获取JWT中指定的用户设置的数据
*
* @param string $jwt JWT
* @param string $name 字段名
*/
function jwt_get($jwt = '', $name = '')
{
return JWT::get($jwt, $name);
}
}
if (!function_exists('jwt_data')) {
/**
* 获取JWT中所有用户设置的数据
*
* @param string $jwt JWT
*/
function jwt_data($jwt = '')
{
return JWT::data($jwt);
}
}
if (!function_exists('jwt_check')) {
/**
* 检测JWT
*
* @param string $jwt JWT
*/
function jwt_check($jwt = '')
{
$status = JWT::check($jwt);
if ($status == 200) {
return true;
}
switch ($status) {
case 100:
return 'JWT不能为为空';
break;
case 101:
return 'JWT不完整';
break;
case 102:
return 'JWT签名不正确';
break;
case 103:
return 'JWT Payload解析错误';
break;
case 104:
return '没有获得启用时间';
break;
case 105:
return '当前 JWT 还未启用';
break;
case 106:
return '没有获取到过期时间';
break;
case 107:
return 'JWT 过期';
break;
case 108:
return '当前 JWT 中没有数据字段';
break;
default:
# code...
break;
}
}
}