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定时执行任务