【发布时间】:2020-02-14 21:37:50
【问题描述】:
更新
出了点问题。第一次运行php artisan passport:install 后,oauth-*.key 在存储目录上生成。注销 bash 并再次登录后,这些消失了。然后,我运行php artisan passport:keys 再次生成它们,但退出 bash 后它们又消失了。
我通过应用程序 bash 执行此操作(heroku run bash --app NAME)。
我在 Heroku 上部署了一个 Laravel 6 应用程序。
我在使用 Laravel Passport 登录时遇到问题。我已经在谷歌上检查了大多数类似的问题并尝试了所有方法,但问题仍然存在。登录 API 响应:
LogicException
Key path "file:///app/storage/oauth-private.key" does not exist or is not readable
在 Heroku 上部署之后,我运行了这些命令:
php artisan migrate --seed
php artisan passport:install
php artisan passport:keys // Says: Encryption keys already exist. Use the --force option to overwrite them.
// After the first try fails, i ran php atrisan passport:keys --force
我还在存储目录上验证了“oauth-private.key”和“oauth-public.keys”文件存在,并将 chmod 777 设置为存储目录。
希望你能帮助我。
【问题讨论】:
-
如果已部署此应用,请勿在关键文件上设置 777!检查文件路径并确保那里有文件,如果没有,请检查这些命令应该放置文件的位置。
-
@AlexHaslam 你是对的,安装护照后钥匙在那里,但后来这些消失了。我已经更新了主题。