我正在开发一个应用程序,它允许注册用户创建或上传内容,并允许匿名用户查看该内容并浏览注册用户的页面以查找该内容 - 这与 Flickr 等网站允许的方式非常相似人们浏览其用户的页面。
为此,我需要一种方法来识别匿名 HTTP GET 请求中的用户。用户应该能够输入http://myapplication.com/browse/<userid>/<contentid>
并到达正确的页面 - 应该是唯一的,但出于隐私原因,不得是用户的电子邮件地址之类的内容。
通过 Google App Engine,我可以获得与用户关联的电子邮件地址,但正如我所说,我不想使用它。我可以让我的应用程序的用户在注册时选择一个唯一的用户名,但如果可能的话,我希望将其设为可选,以便注册过程尽可能短。
另一种选择是在注册过程中生成一些随机 cookie(GUID?),并使用它,我没有看到一种明显的方法可以在不访问数据库的情况下保证此类 cookie 的唯一性。
给定一个 App Engine 用户对象,有没有一种方法可以获取可以这种方式使用的该对象的唯一标识符?
我正在寻找 Python 解决方案 - 我忘记了 GAE 现在也支持 Java。尽管如此,我希望无论使用何种语言,技术都是相似的。
您的时机是完美的:就在昨天,新版本的 SDK 发布了,支持唯一的、永久的用户 ID http://code.google.com/appengine/docs/python/users/userclass.html#User_user_id。他们符合您指定的所有标准。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)