Как предложить большие аудио файлы для скачивания после оплаты - PullRequest
4 голосов
/ 16 марта 2010

Я хочу предложить аудиофайлы для скачивания на моем сайте после того, как пользователь завершил транзакцию PayPal. Коммерческая сторона уже написана и работает - сайт построен на PHP с Zend Framework.

Чтобы я не брал большие расходы на хранение и пропускную способность, я бы хотел разместить файлы в сервисе, таком как Amazon S3. Однако я не уверен, подходит ли это для моих требований. После завершения транзакции PayPal я бы хотел назначить пользователю уникальный ключ идентификатора, отправить его в место, где он вводит ключ, и купленный им файл предлагается для загрузки. Срок действия ключа истекает.

У меня нет проблем с написанием кода для генерации, хранения и удаления ключа. У меня такой вопрос: как я могу защитить / скрыть файл, хранящийся в Amazon S3, а затем предложить его для загрузки авторизованному пользователю с URL-адресом, который впоследствии становится недействительным, при этом также передавая файл непосредственно из Amazon, а не через него мой сервер?

Возможно ли это, или мне нужно другое решение?

Ответы [ 2 ]

3 голосов
/ 16 марта 2010

Amazon S3 имеет функцию «Предварительно подписанный URL», которая позволяет создавать URL-адреса для доступа к защищенному содержимому с ограничением по времени. См. Аутентификация запроса строки запроса Альтернативная документация .

0 голосов
/ 16 марта 2010

Правда, я очень мало знаю об Amazon S3, но если вы сохранили файл в базе данных на S3 и написали страницу, которая будет обслуживать файл из базы данных с правильным ключом. Тогда все, что вам нужно было бы сделать, это опубликовать веб-сервис на S3, который вы могли бы вызвать со своего веб-сайта для авторизации данного ключа, и после этого просто перенаправить пользователя на страницу, которая обслуживает файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...