(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文件操作/文件操作的一些方法
- 客戶端請求相關