首先在我的laravel项目中Vendor文件夹下 引入 第三方jwt类包

以下贴一下 我的代码简单流程,
1):JWT加密
protected $key;
public function __construct()
{
$this->key = env('MINI_SHOP_TOKEN');
}
/**
* @return string JWT加密
*/
public function encryption()
{
$time = time();
$exp_time = time()+1800;//正式30天 测试30分钟
$payload = array(
"iss" => "http://www.baidu.com",
"aud" => "http://www.baidu.com",
"iat" => $time,//签发时间
"nbf" => $time,//生效时间,在此之前是无效的
"exp" => $exp_time,//有效期
"uid" => 56
);
$token = JWT::encode($payload,$this->key);
// WxShopToken::toFirstOrCreate(['uid'=>56,'u_token'=>$token,'exp_time'=>$exp_time]);
return $token;
}
此可在登录的时候进行JWT加密,将用户信息 进行加密,返还给前端人员。后端也可根据此
PHP Laravel项目中JWT身份验证实践

这篇博客介绍了如何在PHP Laravel项目中使用JWT进行身份验证。通过引入第三方JWT类包,实现登录时的加密过程,将用户信息加密并返回给前端。后端则能够解密token获取用户详情。
最低0.47元/天 解锁文章
4795





