根据Passport的说明,由于我不能将公钥/私钥存储在Vapor的存储目录中,因此我使用以下命令发布passport.php
配置文件,按照他们的说明:
php artisan vendor:publish --tag=passport-config
这使我能够设置环境变量PASSPORT_PRIVATE_KEY
和PASSPORT_PUBLIC_KEY
,所以我可以在Vapor中使用它们,因为Vapor没有任何文件系统。不幸的是,我一直得到这个错误:
无法从文件file:///var/www/html/storage/oauth-public.key
读取密钥
即使我告诉它使用环境变量,它仍然试图找到文件。是否有办法强迫它检查.env
文件代替?我目前正在本地做这个,看看它是否会在生产中工作。
请按照以下步骤操作:
-
您可以使用
secret:passport
CLI命令轻松地将项目的Passport密钥添加为秘密:vapor secret:passport production
-
重新运行您的部署管道
参考:护照钥匙