Проблема с развертыванием Laravel Passport с помощью Google App Engine (GAE) - PullRequest
0 голосов
/ 03 апреля 2019

Я успешно развернул и поддержал Google App Engine + Laravel Project с использованием Google Cloud SQL в качестве базы данных . Я использую Cloud Build для развертывания, однако при ручном развертывании моя проблема возникает точно так же. Я пытаюсь заставить локально работающую установку Laravel Passport работать на Google App Engine.

Laravel Passport необходимо запустить php artisan passport:install, чтобы сгенерировать ключи шифрования и сохранить их в базе данных.
Единственный слот, где это возможно в процессе автоматической сборки GAE, находится в "post-install-cmd":[] в composer , однако на этом этапе соединение с базой данных еще не установлено. => Ошибка SQL при запуске passport:install


Однако

Я также пробовал использовать SSHing в экземпляре App Engine и запускать passport:install вручную, chmod'ing каталог хранилища до 0600, выбирая необходимые ключи шифрования паспорта до www-data и все же я получаю следующую ошибку:
LogicException Key path "file:///app/storage/oauth-private.key" does not exist or is not readable

У меня сейчас нет вариантов, и, к сожалению, я не могу найти ссылку, где Laravel Passport был развернут в проекте GAE.

То, что я ищу - это еще одна точка зрения на то, что может пойти не так. Я что-то упускаю с разрешениями, специфичными для Google App Engine?

Заранее спасибо!

1 Ответ

0 голосов
/ 03 апреля 2019
sudo chown www-data:www-data storage/oauth-*.key
sudo chmod 600 storage/oauth-*.key
sudo chown www-data:www-data oauth-public.key
sudo chmod 600 oauth-public.key

...