如果用户在Google App Engine上购买了我的产品,我该如何提供文件

时间:2012-02-10 10:45:26

标签: google-app-engine

我的数据文件包含我的程序的演示版本,只要一个完整的解锁版本。 Google App Engine用于向用户提供网页。数据库记录用户是否购买了产品,并基于此,我想为他们提供文件A-demo.exe或A-completeVersion.exe

我考虑过根据购买标记调用self.redirect( A-completeVersion.exe ),但这会让用户在浏览器中看到完整版本的URL。

在没有明确显示URI的情况下,我可以做些什么来继续下载吗?

PS:顺便说一下,我正在使用Python 2.7版本。

1 个答案:

答案 0 :(得分:1)

如果您要求用户登录,请提供blobstore中的“完整”版本。这样您就可以在下载文件之前轻松检查他们是否拥有有效的许可证。

如果您不需要登录,则可以生成您为该应用程序提供服务的一次性URL。完成购买后,生成uuid并将该实体写入数据存储区,并将该uuid作为密钥。当他们尝试下载时,请检查该密钥是否有效。如果是,请更新实体以反映它已被使用,然后send the blob