Lumen + dingoapi + jwt 的例子

lumen + dingoapi + jwt demo

公司原来的项目用lumen 5.1写rest api,遇到了很多坑和问题,整理了一下写了个demo,后来各个版本也做了升级

https://github.com/liyu001989/lumen-api-de...

  • 用5.1 ~ 5.4 都有对应的分支
  • 5.5 在 mster 分支

有需要的可以参考一下,求start,求指导

可随时联系我 qq交流群: 216721539

本帖已被设为精华帖!
本帖由 Summer 于 4年前 加精
liyu001989
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 20

@JacksonO 请问你解决了吗?我也是遇到这个问题了

4年前 评论

请求时遇到了下面的问题,token应该是正确的,如果我修改了token就是报错,但是正确的token提交后仍报500错误

file

4年前 评论
liyu001989

@Lidisam 响应内容必须是字符串或者是实现了tostring方法的对象,检查一下你的response吧

4年前 评论

来晚了,项目下架了么?

4年前 评论
liyu001989

@xiaonianji 下架?你被墙了吧

4年前 评论
liyu001989

服务器再国外,可能卡在下载某个js上了,你可以多刷新几次。
或者clone下来项目, public 目录下面有一份 apidoc

4年前 评论

@Lidisam 你好,请问你的问题解决了吗?我也遇到这个问题

3年前 评论

拉的最新的 生成token报错啊
"message": "邮箱或密码错误。",
"status_code": 401,
"debug": {
"line": 173,
"file": "/home/vagrant/Code/public/lumen1/vendor/dingo/api/src/Http/Response/Factory.php",
"class": "Symfony\Component\HttpKernel\Exception\HttpException",

3年前 评论
liyu001989

@wurongchao 检查一下用户名和密码呗,另外pull 一下代码

3年前 评论

这个本地搭建能访问api 放到线上只能访问入口,访问dingo/api的路由接口就报404 什么原因啊

3年前 评论
liyu001989

@wurongchao 一个能访问,一个不能访问,一定是环境问题啊。env文件不对?nginx不对?

3年前 评论
jasonjiang123

@liyu001989 你好,有一个问题困扰我,刷新toekn已开始我用的是put方法,一直刷新失败,然后仔细看了您的代码,看到了这条评论才知道是post方法。如果这样,刷新按照restful规法,刷新应该是put,还必须使用post,header应该是一致的。

3年前 评论
liyu001989

@jasonjiang123 刷新是put啊,你在哪看的代码,put /authorizations/current, 想不到什么好的路由名字了

3年前 评论
Torankusu

jwt 那个过期时间是存在那里的呢 是存在session么

3年前 评论
liyu001989

@Torankusu 服务器不存这个时间。时间存在token中

3年前 评论

想问个问题,dingoapi的接口统一返回格式怎么定义?直接用$this->response->再带上方法什么的不是直接把数据或者错误返回了吗?如果要是用统一格式{code:xxx, data:{ }, message:xxxx}这种该怎么返回?@liyu001989

2年前 评论
liyu001989
  1. 直接用$this->response->再带上方法什么的不是直接把数据或者错误返回了吗
    不返回错误信息我是要返回什么?你试过 $this->response->error() 返回是个啥样了吗
  2. 错误信息怎么定义

config/api.php

    'errorFormat' => [
        'message' => ':message',
        'errors' => ':errors',
        'code' => ':code',
        'status_code' => ':status_code',
        'debug' => ':debug',
    ],
2年前 评论

你好,类似于微信登录,这样的不验证密码 我怎么生成token呢? @liyu001989

2年前 评论
liyu001989

@liuyangwang 你不是买了 api 的教程了吗,里面有写啊。走 oauth 啊

2年前 评论

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