Exemple #1
0
def do_login():
    email = request.form['email']
    password = request.form['password']
    if not User.registered(email):
        return 'Email address is not registered', 409
    user = User.login(email, password)
    if user is None:
        return 'Wrong password', 409
    login_user(user)
    return url_for('home')
Exemple #2
0
def set_password():
    email = request.form['email']
    expiration = request.form['expires']
    token = request.form['token']
    print email, expiration, token
    valid_request = verify_link('password', email, expiration, token)
    if not valid_request:
        return 'This password reset link has expired', 409
    if not User.registered(email):
        return 'Email address is not registered', 409
    password = request.form['password']
    User.update_password(email, password)
    return email
Exemple #3
0
def reset_password():
    email = request.form['email']
    if not User.registered(email):
        return 'Email address is not registered', 409
    send_password_reset_email(request.form['email'])
    return email
Exemple #4
0
def load_user(user_id):
    print 'loading user'
    return User.get(user_id)
Exemple #5
0
def register():
    email = request.form['email']
    if User.registered(email):
        return 'Email address already registered', 409
    User.create(email)
    return email