第一步:引入jwt-auth组件包
composer require phper666/jwt-auth
ps:确保hyperf/cache组件已安装,因为在后面需要用到
第二步:发布配置文件
php bin/hyperf.php jwt:publish --config
执行完毕后,config/autoload文件下会自动生成一个jwt.php的配置文件,这里可以配置关于jwt参数
第三步:编写生成token的业务代码
<?php
namespace App\Controller;
use Hyperf\Redis\RedisFactory;
use Hyperf\Utils\ApplicationContext;
use Phper666\JWTAuth\JWT;
class JwtController extends AbstractController
{
protected $jwt;
public function __construct(JWT $jwt)
{
parent::__construct();
$this->jwt = $jwt;
//将jwt默认的储存驱动改为redis,具体大家可以看下源码
$this->jwt->blackList->cache = ApplicationContext::getContainer()->get(RedisFactory::class)->get('jwt_token');
}
/**
* 登录(生成token)
* @return \Psr\Http\Message\ResponseInterface

本文详细介绍了如何在Hyperf框架中集成JWT Auth,包括配置JWT组件、编写生成和验证token的代码,以及设置中间件。通过实例演示了登录、获取用户信息和刷新token的过程。
最低0.47元/天 解锁文章
1309





