一、安装JWT扩展
建议使用composer安装 方便 快捷,切到项目目录下运行以下命令
composer require firebase/php-jwt
二、使用
- 生成token ,这里是把用户uid存储到data里
- 这里的生成token的代码放到了Server文件夹下的Token类里
server文件夹下的Token.php代码:
<?php
namespace app\Servers;
use Firebase\JWT\JWT;
class Token
{
protected $salt;
public function __construct()
{
//从配置信息这种或取唯一字符串,你可以随便写比如md5('token')
$this->salt = config('jwt.salt');
}
/**
* 生成token
* @param $uid
* @return mixed
*/
function generateToken($uid)
{
//获取当前时间戳
$currentTime = time();
$data = array(
"iss" => 'xy1226', //签发者 可以为空
"aud" => '', //面象的用户,可以为空
"iat" => $currentTime, //签发时间
"nbf" &