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 于 7年前 加精
liyu001989
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 20

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

7年前 评论

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

file

7年前 评论
liyu001989

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

7年前 评论

来晚了,项目下架了么?

7年前 评论
liyu001989

@xiaonianji 下架?你被墙了吧

7年前 评论
liyu001989

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

7年前 评论

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

6年前 评论

拉的最新的 生成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",

6年前 评论
liyu001989

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

6年前 评论

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

6年前 评论
liyu001989

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

6年前 评论
jasonjiang123

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

6年前 评论
liyu001989

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

6年前 评论
嘉宝君

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

6年前 评论
liyu001989

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

6年前 评论

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

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

config/api.php

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

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

5年前 评论
liyu001989

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

5年前 评论

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