2012-02-10 3 views
1

내 데이터 파일에는 잠금 해제 된 내 프로그램의 데모 버전이 포함되어 있습니다. Google App Engine은 사용자에게 웹 페이지를 제공하는 데 사용됩니다. 데이터베이스는 사용자가 제품을 구입했는지 여부를 기록하고이를 기반으로 A-demo.exe 또는 A-completeVersion.exe 파일을 제공하고 싶습니다.사용자가 Google App Engine에서 내 제품을 구입 한 경우에만 파일을 제공 할 수 있습니다.

구입 플래그에 따라 self.redirect(A-completeVersion.exe)을 호출하는 것에 대해 생각했지만, 그러나 그것은 사용자가 브라우저에서 전체 버전의 URL을 볼 수있게합니다.

URI가 명확하게 나타나지 않으면이 다운로드를 계속 진행할 수 있습니까?

추신 : 나는 파이썬 2.7 버전을 사용하고 있습니다.

답변

1

사용자가 로그인해야하는 경우 blobstore에서 "전체"버전을 제공하십시오. 그러면 파일을 다운로드하기 전에 유효한 라이센스를 받았는지 쉽게 확인할 수 있습니다.

로그인 할 필요가없는 경우 애플리케이션을 제공하는 단일 사용 URL을 생성 할 수 있습니다. 구매가 완료되면 uuid을 생성하고 해당 uuid를 키로 사용하여 데이터 스토어에 엔티티를 작성합니다. 다운로드를 시도 할 때 해당 키가 유효한지 확인하고 확인하십시오. 그렇다면 엔터티가 사용 된 것을 반영하도록 엔터티를 업데이트 한 다음 send the blob을 반영합니다.

관련 문제