我目前正在使用Dingo和JWT作为其身份验证在Laravel中编写API
它工作正常,我已将Dingo配置设置为 protected
,因此总是需要有效的JWT令牌,否则会因401错误而失败 . 它再次正常工作 .
问题是..如何自定义错误消息?目前它显示这样
{
message: "JWT has expired",
status_code: 401,
debug: { "..."
}
}
至少我想让“JWT已经过期”改为自定义文本,无论是从JWT还是Dingo,但当然如果它可以进一步定制,那就太棒了 .
有什么建议?谢谢
2 回答
我找到了解决方案
通过创建我自己的提供程序(或者更确切地说扩展默认的FirebaseProvider)并将配置设置为使用自定义提供程序
默认是
变成
我同意这个解决方案可能不是最优雅的方式 . 但它有效,我很高兴听到其他解决方案
我的解决方案是创建一个AuthController类,如下代码:
AuthController
然后,您可以根据需要自定义错误消息 . 有关详细信息,请参阅https://github.com/tymondesigns/jwt-auth/wiki/Authentication