我正在开发一个应用程序,它允许注册用户创建或上传内容,并允许匿名用户查看该内容并浏览注册用户的页面以查找该内容 - 这与 Flickr 等网站非常相似,例如,允许人们浏览其用户的页面。
为此,我需要一种方法来识别匿名 HTTP GET 请求中的用户。用户应该能够输入http://myapplication.com/browse/<userid>/<contentid>
并进入正确的页面 - 应该是唯一的,但出于隐私原因,不能是用户的电子邮件地址。
通过 Google App Engine,我可以获得与用户关联的电子邮件地址,但就像我说的,我不想使用它。我可以让我的应用程序的用户在注册时选择一个唯一的用户名,但如果可能的话,我想将其设为可选,以便注册过程尽可能短。
另一种选择是在注册过程中生成一些随机 cookie(GUID?),并使用它,我没有看到一种明显的方法来保证这种 cookie 的唯一性而无需访问数据库。
在给定 App Engine 用户对象的情况下,有没有办法为该对象获取可以以这种方式使用的唯一标识符?
我正在寻找 Python 解决方案 - 我忘记了 GAE 现在也支持 Java。尽管如此,我希望这些技术是相似的,无论语言如何。