2010-06-22 46 views

回答

4

这似乎是对此在互联网上的唯一岗位,因为我一直在寻找一个解决方案,我想我会发布什么,我在这里找到。

什么amir75说,有关使用UserProperty是罚款用于存储google.appengine.users模块返回的用户对象本身。

但是如果你需要在user_id场,而不是默认的电子邮件领域,通常像user = User(email = 'validmail[email protected]')

您可以使用此通过USER_ID查询查找用户。 user = User(_user_id = 'validuserid')有效的user_id是你早些时候打电话来的user.user_id()

我不确定amir75指的是有权访问所有谷歌帐户,因为返回的用户对象只有电子邮件地址和昵称,而且只有当用户授权应用程序访问该信息时也是如此。

我的使用情况,这是我希望人们在网站上注册,但他们需要一个管理员确认他们使用该网站。用于确认用户可以使用电子邮件ID作为字段来标识的复选框用于确认用户由管理员使用,但考虑到它威力的变化,似乎USER_ID的形式是一个更安全的领域使用。

+3

用户(_user_id ='validuserid')总是返回当前用户,无论_user_id是否相等。 – waigani 2013-03-17 01:53:22

+0

同意waigani。它只是使用返回当前用户的默认构造函数。 – Sebastien 2013-09-02 07:05:12

8

我不这么认为。 ......他们当然不会让你访问每个谷歌账户的持有者!

的想法是,你存储的用户ID为属性在你的数据存储,一旦他们在您的应用已经登录。

有一个叫UserProperty

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html

所以,你可以从自己的数据存储定义查询你的用户列表中的属性类型。

心连心

+0

好点重新。访问。 – 2010-06-23 02:29:28