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