У меня есть приложение, развернутое в Heroku, затем я добавил api с LexikJWTAuthenticationBundle для аутентификации. Я создал общедоступные и закрытые ключи с фразой, как говорит документация, и отлично работает на моей локальной машине, но я не знаю, как создавать или копировать эти файлы в Heroku.Разверните приложение Symfony с помощью LexikJWTAuthenticationBundle на Heroku
2
A
ответ
-1
Вы, наверное, есть что-то подобное в вашем 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
В моем случае это решает путь/приложение/вар/JWT/и в этой папке у меня есть два файла private.pem и public.pem.
Вы говорите, что он работает в dev, поэтому у вас должно быть что-то похожее. Таким образом, вам просто нужно загрузить/проверить/развернуть структуру папок и файлы с помощью стандартных файлов развертывания (Symfony и других) в Heroku. Какова ваша точная проблема?
Сильная рекомендация: Вы должны иметь различный набор пар ключей для каждой среды, поэтому в минимальной установке вы не должны определить lexik_jwt_authentication не в вашем config.yml два раза, но в вашем config_dev.yml и ваш config_prod.yml, и у вас есть другой набор файлов pem для dev и prod.
Вы не отвечаете на вопрос. Он спрашивает, как создать закрытый и открытый ключ на сервере Heroku во время развертывания. Я полагаю. Это хороший вопрос ИМХО. И я тоже хотел бы знать ответ. – Juuuuuu
ОП запрашивает, например. «скопируйте эти файлы в Heroku» - вот что я пытался решить, не более того. Если у кого-то есть лучший ответ, он должен его предоставить. – LBA