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;
        }
    }
}