def signup_post(): Name = request.form.get('Name') Email = request.form.get('Email') Password = request.form.get('Password') Phone = request.form.get('Phone') # Gender = request.form.get('Gender') user = User.query.filter_by(Email=Email).first( ) # if this returns a user, then the Email already exists in database if user: # if a user is found, we want to redirect back to signup page so user can try again flash('Email address already exists') return render_template('blank2.html') # create new user with the form data. Hash the Password so plaintext version isn't saved. new_user = User(Email=Email, Name=Name, Password=generate_password_hash(Password, method='sha256'), Phone=Phone) #Password=generate_password_hash(Password, method='sha256') # add the new user to the database db.session.add(new_user) db.session.commit() print("form Submitted") return render_template('blank3.html')
def create_user(first_name, last_name, userid, groups): user = User(first_name, last_name, userid) for name in groups: group = get_group(name) if group: user.groups.append(group) else: raise UserGroupDoesNotExist(name) db.session.add(user) db.session.commit() return user
def post(self): username = self.request.get('username') password = self.request.get('password') firstname = self.request.get('firstname') lastname = self.request.get('lastname') verify = self.request.get('verify') email = self.request.get('email') userError = '' passwordError = '' verifyError = '' emailError = '' if not (username and valid_username(username)): userError = USERNAME_ER if not (password and valid_password(password)): passwordError = PASSWORD_ER if not (verify and (verify == password)): verifyError = VERIFY_ER if not (valid_email(email)): emailError = EMAIL_ER if (userError or passwordError or verifyError or emailError): self.render('user-signup.html', username=username, firstname=firstname, lastname=lastname, email=email, usernameError=userError, passwordError=passwordError, verifyError=verifyError, emailError=emailError) else: pw_hash = utils.make_pw_hash(username, password) if pw_hash: u = User(username=username, password=pw_hash, firstname=firstname, lastname=lastname, email=email) u.put() id_string = str(u.key().id()) cookieHsh = utils.make_secure_val(id_string) self.response.headers.add_header( 'Set-Cookie', 'user_id=%s; Path=/' % cookieHsh) self.redirect('/') else: self.render('user-signup.html', username=username, email=email, usernameError=userError, passwordError=passwordError, verifyError=verifyError, emailError=emailError)
def register(): form = RegistrationForm() if form.validate_on_submit(): user = User(username=form.username.data, email=form.email.data) db.session.add(user) db.session.commit() user = User.query.filter_by(email=form.email.data).first() pswh = set_password(form.password.data) psw = Password(userid=user.id, pw_hash=pswh) db.session.add(psw) db.session.commit() return redirect(url_for('auth.login')) return render_template('auth/register.html', form=form)
def gconnect(): if not google.authorized: return redirect(url_for("google.login")) resp = google.get("/oauth2/v2/userinfo") email = resp.json()["email"] name = resp.json()["given_name"] # Check if this user already exists. user = User.query.filter_by(email=email).first() if user is None: # create a new user and then log user in user = User(username=name, email=email) db.session.add(user) db.session.commit() session["user_id"] = user.id return redirect(url_for('user.profile'))