安装jwt扩展:
composer require firebase/php-jwt
如果您的 php < 7.2 或未安装 libsodium,可以选择从 composer安装包:
composer require paragonie/sodium_compat
在app下新建一个文件夹services 新建一个类JwtService 类内封装代码如下:
<?php namespace app\services; use Firebase\JWT\JWT; use Firebase\JWT\Key; class JwtService{ public function getToken($uid){ $key="123";//自定义key值 $payload=array( "iss"=>'http://example.org', "aud"=>"http://example.com", "iat"=>time(),//初始时间 "nbf"=>time()+60,//过期时间 "uid"=>$uid,//前端页面传uid ); $jwt=JWT::encode($payload,$key,'HS256'); return $jwt; } public function checkToken($token){ $key="123";//自定义key值 $decoded=JWT::decode($token,new Ke