Я использую Laravel 5.7 и Паспорт для обеспечения аутентификации OAuth для хостинга API на Elastic Beanstalk.Моя проблема заключается в том, что, поскольку балансировщик нагрузки имеет несколько экземпляров, каждый экземпляр имеет свой набор ключей Oauth и, следовательно, при попадании в конечную точку API случайно (в зависимости от того, к какому экземпляру он обращается) не аутентифицируется.
Мое решениечтобы сохранить ключи на S3, и использовать метод Passport loadKeysFrom
, чтобы получить ключи оттуда.
Проблема в том, что он, кажется, добавляет к URL file://
.Это мой код:
Passport::loadKeysFrom(Storage::disk('s3')->url('/oauthkeys'));
Это приводит к ошибке:
Key path "file: //https://my-url.s3-eu-central-1.amazonaws.com/oauthkeys/oauth-private.key "не существует или не читается