开发者

Google App Engine using UserProperty to link data

I am writing an application in GAE. In order to link the currently logged in user to data in my application I have been relying on equality between users.get_current_user() and members.user (see model below). Where I run into trouble is when the user signs in with an email address using different capitalization than his/her initial login (janeDoe@example.com != janedoe@example.com). What is the most reliable way to link the current user t开发者_StackOverflow社区o application specific data?

class members(db.Model):
    firstName=db.StringProperty(verbose_name='First Name',required=True)
    lastName=db.StringProperty(verbose_name='Last Name',required=True)
    user=db.UserProperty()


Don't use the username - call user.user_id(), and compare on that. It's guaranteed to remain the same, even if nickname or email address change.


Always convert username to lowercase and then do operations on it: when storing the first time and on later comparisons.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜