API/user 接口为什么无法获得用户信息?

api/user 这个接口,按照教程我用刚登录接口获得的token传入,提示Unable to authenticate with invalid token.

碰到这种情况,如何查错?能断点么?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
liyu001989
最佳答案

给个截图啥的会不会更方便我帮你猜呢?

  1. token 复制的时候错了
  2. token 传输的格式错了,Bearer?
  3. 生成的时候 和验证的时候 jwt_secret 不同
  4. token 中存储的 id 没有在数据库中找到对应的用户
6年前 评论
讨论数量: 9
宇宙最厉害

重新使用登录接口,然后用新的token试一下。

6年前 评论
liyu001989

可能是 jwt_secret 没设置对,重新检查一下

6年前 评论

@liyu001989 这个按照教程设置的,没有问题。

6年前 评论

@沈益飞 试过了,还是老样子。
教程前面的登录接口、更新用户token、删除token 这些都没问题。

6年前 评论
liyu001989

给个截图啥的会不会更方便我帮你猜呢?

  1. token 复制的时候错了
  2. token 传输的格式错了,Bearer?
  3. 生成的时候 和验证的时候 jwt_secret 不同
  4. token 中存储的 id 没有在数据库中找到对应的用户
6年前 评论

@liyu001989
问题解决了,auth.php中web的provider要改成members。我没有用系统默认的users,没想到只改api那个provider不行,还要改web这个。

file

6年前 评论

@Rocket 我也是和你一个问题,不明白用api的中间件为什么还要改web。。。

5年前 评论

@Rocket @Audacious
在你只改api provider为member的情况下 ,是否在文件下方的provider中新增配置了member配置。。

5年前 评论

找到原因了 'jwt' => 'Dingo\Api\Auth\Provider\JWT', 写错位置了

5年前 评论

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