jwt可用于thinkphp5的一個開源項目,見:https://github.com/firebase/php-jwt
### 使用方法:
**第一步,使用composer 安裝jwt**
~~~
composer require firebase/php-jwt
~~~
**第二步:在需要的文件中引入**
~~~
use Firebase\JWT\JWT;
~~~
**第三步:利用JWT的encode方法,把需要加密的信息生成一串加密的明文字符串**
比如:
~~~
$key = "amange";
$data = array(
'user_id'=>1,
'name'=>'阿滿哥'
);
$token = JWT::encode($data, $key);
~~~
這樣就可以生成一串加密的明文token了。
**第四步:利用JWT的decode方法對加密后的明文token進行加析,還原成原來的數據**
比如:
~~~
$key = "amange";
$userinfo = JWT::decode($token, $key, array('HS256'));
print_r($userinfo);
~~~
* * * * *
>** 注意,在開發的過程中,如果$token不正確,那么用上面的解析,會出現溢出的錯誤,這時,我們可以利用php的try功能來防止溢出,同時也可以做判斷該token是否正確的功能。**
比如:
~~~
$key = "amange";
try {
$userinfo = JWT::decode($token, $key, array('HS256'));
return $userinfo;
}
catch (Exception $e){
return false;
}
~~~
> **小技巧:個人習慣做一個方法,放在公用函數文件(common.php)中隨時調用,比如**
~~~
function jwt_ck($token){
$key = "yuanzigo";
try {
$userinfo = JWT::decode($token, $key, array('HS256'));
return $userinfo;
}
catch (Exception $e){
return false;
}
}
~~~
這樣就可以在任意位置對token進行正確性的判斷,或者對token對應的數據進行處理了。
- 空白目錄
- summernote富文本編輯器
- 基本使用(一)
- 基本使用(二)
- 基本使用(三)
- 基本使用(四)
- 修改Summernote文本編輯器支持上傳圖片到服務器
- 修改圖片上傳后的樣式
- Composer的一些基本用法
- 使用中國鏡像快速安裝
- 自己項目中常用到的一些Composer
- TP5的一些常見功能實現
- 通過phpmailer實現郵件的發送
- 使用PhantomJS將網頁生成圖片
- TP5在Linux服務器中LNMP環境下的配置
- 利用JWT做token開發
- 小程序開發備忘錄
- 小程序生成自定義二維碼
- Bootstrap使用心得
- 異步加載數據,更新select方法
- Html5實現圖片上傳前裁剪
- mysql一些小技巧
- php移動mysql字段的位置
- 服務器相關知識
- 阿里云專屬網絡外網訪問的設置
- Linux定時執行任務