JWT Token

1、首先在框架内使用命令下载SDK

composer require firebase/php-jwt

 2、在框架内的公共方法或者其他地方封装创建Token的方法

function createToken($adminId=666)
{
    $secret = "THIS_IS_SECRET";      //密匙
    $payload = [
        'iss'=>'sol',                //签发人(官方字段:非必需)
        'exp'=>time()+3600*24*7,     //过期时间(官方字段:非必需)
        'aud'=>'admin',              //受众(官方字段:非必需)
        'nbf'=>time(),               //生效时间(官方字段:非必需)
        'iat'=>time(),               //签发时间(官方字段:非必需)
        'admin_id'=>$adminId,        //自定义字段
        'admin'=>true                //自定义字段
    ];
    $token = JWT::encode($payload,$secret,'HS256');
    return $token;
}

        形参可以自定义,如果验证登录的话可以传uid或者userinfo

3、以下是解析方法

function checkToken($token)
{
    try{
        $Result = JWT::decode($token,'THIS_IS_SECRET',['HS256']);
        return '验证成功';
    }
    catch (Exception $e)
    {
        return '验证失败';
    }
}

        按需求调用,如此一来简单的JWT Token验证就做好了

上一篇:How JWT (JSON Web Token) authentication works?


下一篇:Python开发篇——如何在Flask下编写JWT登录