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