Я хочу предложить аудиофайлы для скачивания на моем сайте после того, как пользователь завершил транзакцию PayPal. Коммерческая сторона уже написана и работает - сайт построен на PHP с Zend Framework.
Чтобы я не брал большие расходы на хранение и пропускную способность, я бы хотел разместить файлы в сервисе, таком как Amazon S3. Однако я не уверен, подходит ли это для моих требований. После завершения транзакции PayPal я бы хотел назначить пользователю уникальный ключ идентификатора, отправить его в место, где он вводит ключ, и купленный им файл предлагается для загрузки. Срок действия ключа истекает.
У меня нет проблем с написанием кода для генерации, хранения и удаления ключа. У меня такой вопрос: как я могу защитить / скрыть файл, хранящийся в Amazon S3, а затем предложить его для загрузки авторизованному пользователю с URL-адресом, который впоследствии становится недействительным, при этом также передавая файл непосредственно из Amazon, а не через него мой сервер?
Возможно ли это, или мне нужно другое решение?