def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = forms.LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title='Sign In', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = forms.LoginForm() if form.validate_on_submit(): user = models.User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash(_('Invalid username or password')) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') # `url_parse().netloc != ''` would indicate that the `next` argument contains an absolute # url - which could lead to a completely different website, for additional security # this is forbidden (redirect to `index` instead) if not next_page or urls.url_parse(next_page).netloc != '': next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title=_('Sign In'), form=form)
def login(): form = forms.LoginForm() url = "https://kelly-typing-speed.herokuapp.com/logIn" if form.validate_on_submit(): parameters = {"email": form.email.data, "password": form.password.data} response = requests.post(url, json=parameters).json() if response == "Successful": user = User(form.email.data, form.password.data) current_user = user print("login") print(response) print(f"{current_user} is logged in") return redirect(url_for('main.index')) return render_template('auth/login.html', form=form)
def login(): # go back to homepage if the user is logged in if current_user.is_authenticated: return redirect(url_for('main.index')) # create instance of login form to be passed in to template form = forms.LoginForm() # handle post response from form and do validation if form.validate_on_submit(): # check users table for user with form username data user = User.query.filter_by(username=form.username.data).first() # if there's no user in users table or the password is wrong if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect(url_for('auth.login')) # if no problems then login in the user with remember data included login_user(user, remember=form.remember_me.data) # redirect to home - TODO - change to posts route return redirect(url_for('main.index')) return render_template('auth/login.html', form=form)