Token Signature could not be verified?

三个问题求教
1.file
这个是按照教程的代码照抄报的错误请问怎么解决
2.对于Auth有一些问题,之前的都是用\Auth这样的,刷新和删除的为什么用了Auth::这种写法,这两种方法有什么区别吗?
3.对于use Auth,这个Auth的全路径到底是什么呢,我一开始用的use Dingo\Api\Auth ,然后报了这个错误,按我的理解不是安装dingo之后所有的东西都被dingo接管吗?file

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 7
liyu001989
  1. 提示的非常明确,签名错误,检查你的 JWT_SECRET设置对了没有。学会调试,命令行下可以测试一下 token 到底对不对;
  2. 你需要去看一下 php 的命名空间的概念。没区别,use Auth 之后使用的就是 \Auth;
  3. Facades 基础知识,看文档 Facades《Laravel 5.7 中文文档》 dingo 只接管了路由
5年前 评论

@liyu001989 多谢大佬,现在又有了个新的问题,我新建了一个命令来展示当前用户的token,我执行了deletetoken方法之后返回正常,但是执行展示当前id token方法之前的那个token还在,请问这是什么情况

file

5年前 评论
liyu001989

“但是执行展示当前id token方法之前的那个token还在,请问这是什么情况”

你自己读一读这句话,到底是表达了个啥?

5年前 评论

@liyu001989 我新建了个命令叫show-token,用来输出当前用户的token,然后我给user1执行了delete token的方法,然后调用show-token,发现user1的token还在,不是应该被删除了吗

5年前 评论
liyu001989

用来输出当前用户的 token? token 又没存下来,你从哪输出的。

好好看看 jwt 到底是个啥,删除了只是加入了黑名单。

5年前 评论

Token Signature could not be verified? ,老铁,你的这个问题怎么解决的? 我输入这个也没用 “php artisan jwt:secret”。

file

5年前 评论
长日将尽

我遇到了这个问题。同样测试的是刷新 token 接口,报错信息都是一样的。如下:

file
但是问题的根源让人无语。报错信息很明显了, TokenInvalidException 就是说 token 是无效的。但是问题不在于代码,而在于 postman 的变量设置,如图:

file
变量的赋值可以提供 Initial ValueCurrent Value ,也就是初始值和当前值,这两个值可以不同。假如之前该变量设置过值,那么,即使使用 php artisan larabbs:generate-token 生成了新的 token 来替换 Initial Value 也是无效的,因为 Current Value 的值还是原来的。当调用接口的时候,postman 会使用 Current Value 的值,所以就出现了上述报错。

解决方法很简单,生成新的 token ,就要保证修改 Current Value 。postman 也提供了两个按钮 Persist AllReset All ,一个是使用 Current Value 替换 Initial Value ,另一个则相反。

5年前 评论

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