Как я могу обработать файл, только если пользователь приобрел мой продукт в Google App Engine? - PullRequest
1 голос
/ 10 февраля 2012

Мои файлы данных включают в себя демонстрационную версию моей программы, если она полная, разблокированная. Google App Engine используется для предоставления веб-страниц пользователю. База данных регистрирует, приобрели ли пользователи продукт, и на основании этого я бы хотел предоставить им файл A-demo.exe или A-completeVersion.exe

Я думал о том, чтобы позвонить self.redirect( A-completeVersion.exe ) в соответствии с флагом покупки, но это позволило бы пользователю увидеть URL полной версии в своем браузере.

Могу ли я что-то сделать, чтобы продолжить загрузку, если URI не отображается в открытом виде?

PS: кстати, я использую версию Python 2.7.

1 Ответ

1 голос
/ 11 февраля 2012

Если вам требуется, чтобы пользователи вошли в систему, подайте «полную» версию из blobstore .Это позволит вам легко проверить наличие действующей лицензии перед загрузкой файла.

Если вам не требуется вход в систему, вы можете создать одноразовые URL-адреса, с которых вы обслуживаете приложение.После того как они завершили покупку, сгенерируйте uuid и запишите сущность в хранилище данных с этим uuid в качестве ключа.Когда они пытаются скачать, проверьте и убедитесь, что этот ключ действителен.Если это так, обновите объект, чтобы отразить, что он использовался, а затем отправьте BLOB-объект .

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