Laravel 护照:安装错误:不创建 oauth 公钥和私钥

时间:2021-06-11 14:16:30

标签: laravel mongodb vue.js heroku

我正在使用 LaravelVue.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.keystorage)。

我试过了,但它没有解决我的问题:

>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"
    ]

没有再次解决我的问题。

我错过了什么?有人可以帮我吗?

谢谢

0 个答案:

没有答案