Php Laravel Passport授权失败

Php Laravel Passport授权失败,php,laravel-5,oauth-2.0,laravel-passport,Php,Laravel 5,Oauth 2.0,Laravel Passport,在php联盟oauth2服务器的安全性改进之后,Laravel passport授权失败 例外说 必须设置加密密钥才能提高安全性 有关此库的详细信息,请参阅此页 根据他们的文档,必须设置加密密钥 即 但Laravel passport当前版本不包括此修复 我所做的是将setEncryptionKey()手动添加到 /供应商/laravel/passport/src/PassportServiceProvider.php 这对我来说很有用。但是技术上我不能编辑这个文件。有没有合适的解决方法?试试

在php联盟oauth2服务器的安全性改进之后,Laravel passport授权失败

例外说

必须设置加密密钥才能提高安全性 有关此库的详细信息,请参阅此页

根据他们的文档,必须设置加密密钥

但Laravel passport当前版本不包括此修复

我所做的是将setEncryptionKey()手动添加到

/供应商/laravel/passport/src/PassportServiceProvider.php

这对我来说很有用。但是技术上我不能编辑这个文件。有没有合适的解决方法?

试试这个

sudo chown www-data:www-data storage/oauth-*.key
sudo chmod 600 storage/oauth-*.key

它解决了我的问题

请确保您已将laravel passport更新为

"laravel/passport": "^7.0",

有关安全更新的更多详细信息,请参见此处

谢谢您的回复。但这是许可。makeAuthorizationServer()中缺少setEncryptionKey()方法。Passport的维护者说它已经修复了v1.0.18版本的标签。但它在passport v3中还不可用。
sudo chown www-data:www-data storage/oauth-*.key
sudo chmod 600 storage/oauth-*.key
"laravel/passport": "^7.0",