2010-04-22 1 views

Répondre

0

Il semble qu'il ne soit pas possible de dériver un e-mail à partir d'un ID utilisateur. Si vous voulez passer de user_id à email, vous devez stocker les deux lorsque l'utilisateur est connecté, puis, lorsque l'utilisateur n'est pas connecté, faire une recherche pour convertir. Par exemple.

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 
1

Cependant, le user_id n'est pas une version hachée du courrier électronique qui peut être reconstruit en utilisant une sorte d'algorithme.