Exemple #1
0
def loginuser(useremail, password):
    user = helpers.get_user_by_email(useremail)
    if user and check_password(user, password):
        helpers.set_login_cookie(useremail)
        return user
    else:
        return None
Exemple #2
0
def loginuser(useremail, password):
    user = helpers.get_user_by_email(useremail)
    if user and check_password(user, password):
        helpers.set_login_cookie(useremail)
        return user
    else:
        return None
Exemple #3
0
def assert_verified(email):
    if helpers.get_loggedin_email():
        pass
    elif helpers.no_verified_activity(email):
        helpers.set_login_cookie(email)
        send_mail_to_set_password(email)
    else:
        query = urllib.urlencode(dict(redirect=web.ctx.fullpath))
        raise web.seeother("/login?%s" % query)
Exemple #4
0
 def POST(self):
     i = web.input(redirect='/')
     sf = forms.signupform()
     if not sf.validates(i):
         lf = forms.loginform()
         lf['redirect'].value = sf['redirect'].value = i.redirect
         sf.fill(i)
         return render.login(lf, sf, redirect=i.redirect)
     user = new_user(i.email, i.password)
     helpers.set_login_cookie(i.email)
     raise web.seeother(i.redirect, absolute=True)
Exemple #5
0
 def POST(self):
     i = web.input()
     form = forms.passwordform()
     if form.validates(i):
         password = encrypt_password(i.password)
         db.update('users', password=password, verified=True, where='email=$i.email', vars=locals())
         helpers.set_login_cookie(i.email)
         helpers.set_msg('Password stored')
         raise web.seeother('/c/', absolute=True)
     else:
         return self.GET(form)
Exemple #6
0
 def POST(self):
     i = web.input(redirect='/')
     sf = forms.signupform()
     if not sf.validates(i):
         lf = forms.loginform()
         lf['redirect'].value = sf['redirect'].value = i.redirect
         sf.fill(i)
         return render.login(lf, sf, redirect=i.redirect)
     user = new_user(i.email, i.password)
     helpers.set_login_cookie(i.email)
     raise web.seeother(i.redirect, absolute=True)
Exemple #7
0
 def POST(self):
     i = web.input()
     form = forms.passwordform()
     if form.validates(i):
         password = encrypt_password(i.password)
         db.update('users',
                   password=password,
                   verified=True,
                   where='email=$i.email',
                   vars=locals())
         helpers.set_login_cookie(i.email)
         helpers.set_msg('Password stored')
         raise web.seeother('/c/', absolute=True)
     else:
         return self.GET(form)