2
我將應用程序部署到Heroku,然後添加了一個使用LexikJWTAuthenticationBundle的API進行身份驗證。我使用密碼創建了公鑰和私鑰,就像文檔說的那樣,它在我的本地機器上運行良好,但我不知道如何創建或複製這些文件到Heroku。在Heroku上使用LexikJWTAuthenticationBundle部署Symfony應用程序
我將應用程序部署到Heroku,然後添加了一個使用LexikJWTAuthenticationBundle的API進行身份驗證。我使用密碼創建了公鑰和私鑰,就像文檔說的那樣,它在我的本地機器上運行良好,但我不知道如何創建或複製這些文件到Heroku。在Heroku上使用LexikJWTAuthenticationBundle部署Symfony應用程序
你可能有類似的東西在你的config.yml:
lexik_jwt_authentication:
private_key_path: '%kernel.root_dir%/var/jwt/private.pem'
public_key_path: '%kernel.root_dir%/var/jwt/public.pem'
pass_phrase: 'somepassphrase'
token_ttl: 2592000
在我的情況下被解析爲像/應用程序的/ var /智威湯遜/路徑和該文件夾中我有兩個文件private.pem和public.pem。
你說它在開發中運行,所以你應該有類似的東西。 因此,您只需將標準部署(Symfony和其他)文件的文件夾結構和文件上傳/簽入/部署到Heroku。你確切的問題是什麼?
強烈推薦: 你應該具有在任何環境組不同的密鑰對,所以在最小安裝在你的config.yml你不應該定義lexik_jwt_authentication不是,而是兩次,在你config_dev.yml和你的config_prod.yml,並且爲dev和prod有一組不同的pem文件。
你沒有回答這個問題。 他問在部署期間如何在Heroku的服務器上生成私鑰和公鑰。我猜。恕我直言,這是一個很好的問題。我也想知道答案。 – Juuuuuu
OP要求例如「將這些文件複製到Heroku」 - 這就是我試圖解決的問題,而不是更少。如果有人有更好的答案,他/她應該提供。 – LBA