配置
上一篇文章中我们已经安装好phper666/jwt-auth组件,并发布了配置。
配置文件config/autoload/jwt.php已经有详细配置说明,如果要改默认设置,只需要在.env文件中加入相应的配置项,比如要更改默认的secret,只需要在.env文件加入JWT_SECRET = your secret
这里我们全部使用默认配置。
自定义异常处理
添加TokenValidExceptionHandler.php 实现TokenValidException的异常处理,返回带401错误的JSON。
在config/autoload/exceptions.php http下注册该异常处理
自定义中间件
该中间件实现功能:
对所有jwt验证的错误都抛出TokenValidException,并由我们自定义的异常处理类处理
通过jwt验证后,把认证的user注入到request,在使用了该中间件的控制器中,只需要调用request->user就可以获得当前登录用户。
中间件的使用详见官方文档:

本文详细介绍如何在Hyperf PHP微服务框架中配置并使用JWT认证,包括配置组件、自定义异常处理、中间件及认证代码编写,为开发者提供实践指南。

2104

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



