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

调用任何 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 服务器上


猛跑小猪
浏览 92回答 1
1回答

慕哥9229398

JWT当您在实施之前上传应用程序并直接重新上传而不重新上传文件时,可能会出现此错误.env。如果是这种情况,解决此问题的最简单方法是在.env文件中添加 JWT 密钥:这里有一个例子:JWT_SECRET=jghgvfuldMpw5i4039393939393372y98bEWumqd9ls7Uk8DEpr0gIhgftrf或者jwt使用以下命令创建密钥:php artisan jwt:secret更改环境后不要忘记清除配置:php artisan config:clear php artisan config:cache
打开App,查看更多内容
随时随地看视频慕课网APP