在Google App Engine中生成唯一且不透明的用户ID

Ori*_*ach 9 python google-app-engine guid uniqueidentifier

我正在开发一个允许注册用户创建或上传内容的应用程序,并允许匿名用户查看该内容并浏览注册用户的页面以查找该内容 - 这与Flickr等网站的允许情况非常相似人们浏览其用户的页面.

为此,我需要一种方法来识别匿名HTTP GET请求中的用户.用户应该能够键入http://myapplication.com/browse/<userid>/<contentid>并访问正确的页面 - 应该是唯一的,但出于隐私原因,不能是用户的电子邮件地址.

通过Google App Engine,我可以获得与用户关联的电子邮件地址,但就像我说的,我不想使用它.我可以让我的应用程序的用户在注册时选择一个唯一的用户名,但我想尽可能选择,以便注册过程尽可能短.

另一种选择是在注册过程中生成一些随机cookie(一个GUID?),并使用它,我没有看到一种明显的方法来保证这种cookie的唯一性,而无需访问数据库.

在给定App Engine用户对象的情况下,是否有一种方法可以获得可以这种方式使用的该对象的唯一标识符?

我正在寻找一个Python解决方案 - 我忘了GAE现在也支持Java.不过,无论语言如何,我都希望这些技术是相似的.

Nic*_*son 7

您的时间安排无可挑剔:就在昨天,SDK的新版本问世,支持独特的永久用户ID.它们符合您指定的所有标准.