1.引入php-jwt包
使用composer安装 JWT 功能组件
# 安装
composer require lcobucci/jwt 3.3
2.封装JWT工具类 (参考 GitHub - lcobucci/jwt at 3.3)
Route::group('goods',function (){
Route::resource('blog','Login');
})->middleware(\app\admin\middleware\Login::class);
3.代码
建立(controller同级):extend/tools/jwt/Token.php
/**
* Created by PhpStorm.
* Author: Shadow
* Date: 2021/12/19
* Time: 5:35 下午
* description: Token.php
*/
namespace app\adminapi\extend\tools\jwt;
use Lcobucci\JWT\Signer\Hmac\Sha256;
use Lcobucci\JWT\Builder;
use Lcobucci\JWT\Parser;
use Lcobucci\JWT\ValidationData;
class Token
{
private static $_config = [
'audience' => 'http://www.pyg.com',//接收人
'id' => '3f2g57a92aa',//token的唯一标识

本文详细介绍了如何在ThinkPHP6中通过composer引入并封装JWT,实现用户身份验证和token生成。通过实例展示了如何创建Token类,生成、验证和获取token,以及在API路由中应用中间件进行权限控制。
最低0.47元/天 解锁文章
962

被折叠的 条评论
为什么被折叠?



