def signup(): signup_form = signupform() if signup_form.validate_on_submit(): existing_passphrase = signup_form.existing_passphrase.data new_passphrase = signup_form.new_passphrase.data hash_existing_pp = returnsha256(existing_passphrase) if( (hash_existing_pp.encode('utf-8') in redis_store.smembers("passphrase")) and len(new_passphrase) >= 4 ): redis_store.sadd("passphrase", returnsha256(new_passphrase)) flash('signup successfull') return render_template('login.html', loginform= loginform()) else: flash('signup fail, existing passphrase invalid or new passphrase length < 4') return render_template('signup.html', signupform= signupform())
def do_login(email, state): lf, sf = forms.loginform(), forms.signupform() lf.fill(useremail=email, redirect=state['redirect'], state=json.dumps(state)) sf.fill(redirect=state['redirect'], state=state) return render.login(lf, sf)
def GET(self): referer = web.ctx.env.get('HTTP_REFERER', '/') i = web.input(redirect=referer) lf, sf= forms.loginform(), forms.signupform() lf.fill(i) sf['redirect'].value = sf['redirect'].value = i.redirect msg, msg_type = helpers.get_delete_msg() return render.login(lf, sf, msg, i.redirect)
def GET(self): referer = web.ctx.env.get('HTTP_REFERER', '/') i = web.input(redirect=referer) lf, sf = forms.loginform(), forms.signupform() lf.fill(i) sf['redirect'].value = sf['redirect'].value = i.redirect msg, msg_type = helpers.get_delete_msg() return render.login(lf, sf, msg, i.redirect)
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(redirect='/') lf = forms.loginform() if not lf.validates(i): sf = forms.signupform() lf['redirect'].value = sf['redirect'].value = i.redirect lf.fill(i) return render.login(lf, sf, redirect=i.redirect) else: state = i.get('state') if state: state = json.loads(state) return internal_redirect(state['redirect'], state['method'], state['query'], state['data']) else: raise web.seeother(i.redirect, absolute=True)
def register(): form = signupform() if form.validate_on_submit(): register = { u'iname': form.iname.data, u'dob': str(form.dob.data), u'address': form.address.data, u'uname': form.uname.data, u'relation': form.relation.data, u'contact': form.contact.data, u'email': form.email.data, u'password': form.password.data } db.collection(u'signup').document(register['iname']).set(register) auth.create_user_with_email_and_password(form.email.data, form.password.data) flash(f'Account created for {form.uname.data}!', 'success') return redirect(url_for('dashboard')) else: print("Not registered") # return redirect(url_for('register')) return render_template('register.html', title='Register', form=form)