为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 Heroku 服务器上的 Laravel JWT auth 出现此错误

为什么 Heroku 服务器上的 Laravel JWT auth 出现此错误

PHP
猛跑小猪 2023-06-30 16:08:59
调用任何 api 时出现此错误:Argument 3 passed to Lcobucci\\JWT\\Signer\\Hmac::doVerify() must be an instance of Lcobucci\\JWT\\Signer\\Key, null given, called in /app/vendor/lcobucci/jwt/src/Signer/BaseSigner.php on line 44我正在使用tymondesigns/jwt-authlaravel 进行 api 身份验证。php artisan optimize我尝试在生成后运行它jwt:secret我的 Laravel 应用程序托管在带有 pgsql 的基本 Heroku 服务器上
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

JWT当您在实施之前上传应用程序并直接重新上传而不重新上传文件时,可能会出现此错误.env

如果是这种情况,解决此问题的最简单方法是在.env文件中添加 JWT 密钥:

这里有一个例子:

JWT_SECRET=jghgvfuldMpw5i4039393939393372y98bEWumqd9ls7Uk8DEpr0gIhgftrf

或者jwt使用以下命令创建密钥:

php artisan jwt:secret

更改环境后不要忘记清除配置:

php artisan config:clear
php artisan config:cache


查看完整回答
反对 回复 2023-06-30
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信