def signup(): form = UserSignupForm() email = form.email.data if User.query.filter(User.email == email).first(): flash('An account with that email address already exists', 'email-in-use') return render_template('signup.html', form=form, signup=True) try: if request.method == 'POST' and form.validate_on_submit(): email = form.email.data password = form.password.data first_name = form.first_name.data.lower() last_name = form.last_name.data.lower() print(email,password) user = User(email, first_name, last_name, password = password) db.session.add(user) db.session.commit() return redirect(url_for('signin')) elif request.method == 'POST' and not form.validate_on_submit(): flash('Invalid email address', 'invalid-email') except: raise Exception('Invalid Form Data: Please Check Your Form') return render_template('signup.html', form=form, signup=True)
def authorize(): google = oauth.create_client('google') token = google.authorize_access_token() response = google.get('userinfo') user_info = response.json() user = oauth.google.userinfo() session['profile'] = user_info user = User.query.filter_by(email = user_info['email']).first() if user: login_user(user) session.permanent = True return redirect(url_for('profile')) else: g_first_name = user_info['given_name'].lower() g_last_name = user_info['family_name'].lower() g_email = user_info['email'] g_verified = user_info['verified_email'] user = User( first_name = g_first_name, last_name = g_last_name, email = g_email, g_auth_verify = g_verified ) db.session.add(user) db.session.commit() session.permanent = True login_user(user) return redirect(url_for('profile')) print(user_info) return redirect(url_for('home'))
def signup(): form = UserLoginForm() try: if request.method == 'POST' and form.validate_on_submit(): email = form.email.data password = form.password.data print(email, password) user = User(email, password = password) db.session.add(user) db.session.commit() return redirect(url_for('signin')) except: raise Exception('Invalid For Data: Please Check your form') return render_template('signup.html', form=form)
def signup(): form = UserLoginForm() if request.method == 'POST' and form.validate_on_submit(): email = form.email.data password = form.password.data print('here', email, password) user = User(email, password=password) db.session.add(user) db.session.commit() # flash('Signup successful', 'signup-success') return redirect(url_for('signin')) # except Exception as e: # raise Exception('Invalid Form Data: Please Check your form') from e return render_template('signup.html', form=form)