我正在使用 Laravel
和 Vue.js
全栈网络应用程序,使用 MongoDB
。由于 Heroku
,我在 laravel/passport
中部署我的应用程序后遇到了一些问题。尤其是当我想登录我的用户时。
当我尝试登录 POST
请求时返回:Error 500: Unable to read key
(我的本地主机也有同样的错误)。
所以我在问这个问题之前尝试了很多东西,并遵循了 laravel/passport
(https://laravel.com/docs/7.x/passport) 的文档说明。事实上,除了这两个命令(显示完全相同的错误)外,一切正常:
>php artisan passport:install
>php artisan passport:keys --force
这个错误是:
ErrorException
file_put_contents(/secret-keys/oauth\oauth-public.key): failed to open stream: No such file or directory
当然,这些命令不会在我需要正确登录的 oauth-private.key
文件夹中创建密钥文件(oauth-public.key
和 storage
)。
我试过了,但它没有解决我的问题:
>composer install
>composer dump-autoload
>composer update --no-scripts
>composer update
>php artisan config:clear && php artisan cache:clear
我删除了我的 vendor
文件夹和 composer.lock
文件并运行了 composer install
也没有解决我的问题。
最后我将它添加到我的 composer.json 文件中:
"post-install-cmd": [
"php artisan clear-compiled",
"chmod -R 777 storage",
"php artisan passport:keys"
]
没有再次解决我的问题。
我错过了什么?有人可以帮我吗?
谢谢