其他分享
首页 > 其他分享> > tp5.1 token 的使用

tp5.1 token 的使用

作者:互联网

composer require firebase/php-jwt   安装 jwt

//自定义类进行封装token

class Token {

     //生成token

     public function createToken() {

         $user_id  = $this->request->param('.user_id');

         $secret = 'QWERTYUIOPzxcvbnm' ;  //密钥( 相当于自定义的字符串)  

   $payload = [
'iss'=>'sol', //签发人(官方字段:非必需)
'exp'=>time()+20, //过期时间(官方字段:非必需)
'aud'=>'admin', //受众(官方字段:非必需)
'nbf'=>time(), //生效时间(官方字段:非必需)
'iat'=>time(), //签发时间(官方字段:非必需)
'user_id'=>$user_id, //自定义字段

];
     $token = JWT::encode($payload,$secret,'HS256');
return $token;

    }

  //验证token

    //验证token
public function checkToken($tokens='')
{
   $token = $this->request->header('token')??$tokens;
   if(!$token){
     return json(['code'=>400,'msg'=>'没有token参数']);
   }

   $result = JWT::decode($token,'THIS_IS_SECRET',['HS256']);

   dump($result);

}

//详情地址https://www.cnblogs.com/cainiaoaixuexi/p/13452407.html

 

}

 

标签:tp5.1,自定义,time,必需,token,user,使用,id
来源: https://www.cnblogs.com/phpres/p/15494130.html