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