Lumen 下 使用 dingo 、dwt,支付宝的异步回调是怎么写路由躲开 token 检验的呢

因为是做api接口,采用了版本的,请求头部必须带token。我的支付接口回调是写在lumen原本外面的控制器。请问大家的是不是呢,还是说可以添加不用带token的路由
下图是目录结构

file
下图是支付成功,来自自己网站的同步回调路由文件截图

file
下图是支付成功,来自支付宝的异步回调路由文件截图,达到绕过检验token

file

小怪兽
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 8
liyu001989
因为是做api接口,采用了版本的,请求头部必须带token

楼主在说jwt? 请求头必须带jwt token? 为什么。

jwt token 是身份信息,路由就是路由。两个东西没什么关系啊

放在jwt.auth middleware外面就行吧

8年前 评论
小怪兽

@liyu001989 额 请求就必须带上【下图】,可能说token描述的不对 感觉我描述的有点不太清晰,不过我解决了 就是写法怎么好看的问题 谢谢了

8年前 评论
小怪兽
8年前 评论
liyu001989

你的意思是必须有 accept 头信息指定版本是吧。API_VERSION 不是可以处理这些没有header的默认情况吗

8年前 评论
小怪兽

@liyu001989 怎么处理呢?我是直接用$app解决的 里面再指定命名空间 指向我要的文件夹里面的控制器文件
下图这样

file

8年前 评论
liyu001989

env 里面 API_VERSION=v1 默认就是请求v1版本的api 啊

8年前 评论
小怪兽

@liyu001989 嗯 感觉这样也行 不过直接用我那方法也行 用$app而不是$api ,绕过了检验。加上前缀就区分了版本,用上命名空间指到想要的控制器文件 嘻嘻

file

8年前 评论
小怪兽

@小怪兽 额要补充下 这么写的话 这个回调的一般都是新建一个控制器文件 因为业务上是支付完再回调到指定的方法进行处理对应的业务逻辑。所以在新建的控制器文件 必须重写构造方法。

file

8年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!