首页 > Web开发 > 详细

Thinkphp5.0使用JWT生成token

时间:2021-06-22 22:22:18      阅读:18      评论:0      收藏:0      [点我收藏+]

使用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

原文:https://www.cnblogs.com/tzgj/p/14920254.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!