Laravel Passport 在升级到 PHP8 后出现 'It was not possible to parse your key, reason: ""' 错误。0

Laravel Passport gets 'It was not possible to parse your key, reason: ""' error after upgrade to PHP8.0

我的应用在 Laravel 8 和 laravel/passport 10.0.1 上运行。将开发服务器上的 php 版本从 7.4 升级到 8.0 后,我收到 It was not possible to parse your key, reason: "" 错误(没有来自 openssl_error_string 的任何消息)。

有什么解决办法吗?

好的,经过简单调查,我发现您必须将 laravel/passport 更新为 10.1.0(发布时最新的)才能使其与 php8.0 一起使用。

此问题意味着您的 KEYS 不正确或环境未找到它们。

如果一个文件需要使用PATH

JWT_PUBLIC_KEY_PATH=
JWT_PUBLIC_KEY_PATH=

我这周遇到了同样的错误,但我通过全部升级到 PHP 8.0

解决了这个问题

我的composer.json

...
"require": {
    "php": "ˆ8.0",
}...
"config": {
   ...
   "platform": {
        "php": "Your PHP version"
   }
}

这对你来说可能晚了,但我希望它对其他人有用

运行命令:

composer update

解决这个问题。