Thinkphp5.0使用JWT生成token

使用composer下载扩展

composer require firebase/php-jwt
	//创建token
    public function crate_token($uid=1){

        $secret = "key";      //密匙
        $payload = [
            ‘iss‘=>‘pyg‘,                //签发人(官方字段:非必需)
            ‘exp‘=>time()+3600*24*7,     //过期时间(官方字段:非必需)
            ‘aud‘=>‘admin‘,              //受众(官方字段:非必需)
            ‘nbf‘=>time(),               //生效时间(官方字段:非必需)
            ‘iat‘=>time(),               //签发时间(官方字段:非必需)
            ‘admin_id‘=>$uid,        //自定义字段
            ‘admin‘=>true                //自定义字段
        ];
        $token = JWT::encode($payload,$secret,‘HS256‘);
        return $token;
    }
    //验证token
    public function verify_token($token)
    {
        try{
            $Result = JWT::decode($token,‘key‘,[‘HS256‘]);
            return ‘验证成功‘;
        }
        catch (\Exception $e)
        {
            return ‘验证失败‘;
        }
    }

Thinkphp5.0使用JWT生成token

上一篇:Java学习笔记14——ASCII码


下一篇:Series重新排序 自定义排序