(composer下载地址 [链接](https://packagist.org/explore/?query=jwt](https://packagist.org/explore/?query=jwt)))
## **1.生成token**
~~~
public function getToken($uid,$exptime){
$key = config('app.token_key'); //这里是自定义的一个随机字串,应该写在config文件中的,解密时也会用,相当 于加密中常用的 盐 salt
$payload = [
"iss"=>"admins", //签发者 可以为空
"aud"=>"", //面象的用户,可以为空
"iat" => time(), //签发时间
"nbf" => time(), //在什么时候jwt开始生效 (这里表示生成100秒后才生效)
"exp" => $exptime+60*60*24*3, //token 过期时间
"uid" => $uid//记录的userid的信息,这里是自已添加上去的,如果有其它信息,可以再添加数组的键值对
];
$token = JWT::encode($payload,$key,"HS256"); //根据参数生成了 token
return $token;
}
~~~
## **2.解密token**
~~~
public function checkToken($token){
try{
$Result = JWT::decode($token,config('app.token_key'),array('HS256'));
return json($Result);
}
catch (\Exception $e)
{
return $e->getMessage();
}
}
~~~
- 公共页面js
- 公共页面添加js
- 公共页面编辑js
- 公共页面列表js
- 文件上传方法
- 分类相关
- 获取ip
- Response类
- Curl类
- JWT
- tp5.1下redis的使用
- tp5.1使用RabbitMQ
- tp5.1+easywechat相关
- tp5.1+easywechat实现小程序登录
- uniapp页面
- tp控制器
- git相关操作
- php文件操作
- 大文件上传
- laravel队列
- 1.安装laravel并进行相关配置
- nginx反向代理解决微信公众号,小程序,微信支付域名限制,回调
- readme
- do
- 杂项
- cas单点登录
- tp6跨域(中间件不起作用版)
- php算法
- 冒泡排序
- knn算法
- 使用es
- 使用mongdb
- tp6+rabbirmq
- 一些问题
- php文件操作/文件操作的一些方法
- 客户端请求相关