Exemple #1
0
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())
Exemple #2
0
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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
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 #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(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)
Exemple #8
0
 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)
Exemple #9
0
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)
Exemple #10
0
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)