hyperf使用jwt的redis储存驱动实现用户token认证

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

第一步:引入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
   
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值