Преобразование User.user_id () в User.email () - PullRequest
0 голосов
/ 22 апреля 2010

Есть ли способ получить электронную почту пользователя по его user_id?

Ответы [ 3 ]

1 голос
/ 22 апреля 2010

Однако user_id не является хешированной версией электронного письма, которую можно восстановить с помощью какого-либо алгоритма.

1 голос
/ 22 апреля 2010

Вы можете построить связь между электронной почтой и user_id, а затем получить ее при необходимостиЕсли пользователь вошел в систему, вы можете легко получить доступ к обоим свойствам по отдельности.http://code.google.com/intl/en/appengine/docs/python/users/userclass.html

0 голосов
/ 29 апреля 2010

Кажется, что невозможно получить электронное письмо от идентификатора пользователя. Если вы хотите перейти от user_id к электронной почте, вы должны сохранить оба, когда пользователь вошел в систему, а затем, когда пользователь не вошел в систему, выполнить поиск для преобразования. Например.

class Email(db.model):
  '''keyed by user_id'''
  email=db.EmailProperty()

def save_user():
  u=users.get_current_user()
  k=db.Key.from_path('Email',u.user_id())
  e=Email.get(k)
  if not e:
    Email(key=k, email=u.email()).put()

def get_email_from_user_id(id):
  '''No way to derive email without a lookup.'''
  k=db.Key.from_path('Email',id)
  return Email.get(k).email # raises exception if email is not found 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...