Google App Engine использует UserProperty для связи данных - PullRequest
3 голосов
/ 06 марта 2011

Я пишу заявку в GAE. Чтобы связать пользователя, вошедшего в систему, с данными в моем приложении, я полагаюсь на равенство между users.get_current_user () и members.user (см. Модель ниже). У меня возникают проблемы, когда пользователь входит с адресом электронной почты, используя заглавные буквы, отличные от его / ее начального имени входа (janeDoe@example.com! = Janedoe@example.com). Какой самый надежный способ связать текущего пользователя с данными конкретного приложения?

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()

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Не используйте имя пользователя - позвоните user.user_id() и сравните его.Он гарантированно останется прежним, даже если псевдоним или адрес электронной почты изменятся.

0 голосов
/ 06 марта 2011

Всегда преобразовывать имя пользователя в нижний регистр, а затем выполнять операции с ним: при сохранении в первый раз и при последующих сравнениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...