def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() # came from posted form, if validated including database. if form.validate_on_submit(): input = form.email.data if is_email(input): user = User.query.filter_by(email=input).first() else: user = User.query.filter_by(username=input).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) # from where login page is reached next_page = request.args.get('next') if next_page: return redirect(next_page) # url_for or pure string? else: return redirect(url_for('home')) else: flash('Login Unsuccessful. Please check username and password', 'danger') return render_template('login.html', title='Login', form=form)
def validate_login(form, field): user = form.get_user() if user is None: raise validators.ValidationError('Invalid user.') if not bcrypt.check_password_hash(user.password, form.password.data): raise validators.ValidationError('Login failed, yo.')
def validate_login(form, field): user = form.get_user() if user is None: raise validators.ValidationError('Invalid user.') if not bcrypt.check_password_hash(user.password, form.password.data): raise validators.ValidationError('Login failed, yo.')
def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() #database will be filtered with entered email if user and bcrypt.check_password_hash(user.password, form.password.data): #check password and email login_user(user, remember=form.remember.data) #login_user() logs user in return redirect(url_for('home')) else: flash('Login unsuccessful. Please check email and password', 'danger') #danger makes return red #TODO: get success and danger colored frames working return render_template('login.html', title='Login', form=form)
def account(): form = Form_Update_Password() if form.validate_on_submit(): if bcrypt.check_password_hash(current_user.password, form.current_password.data): pw = form.new_password.data.encode('utf-8') current_user.password = bcrypt.generate_password_hash(pw).decode('utf-8') db.session.commit() flash('The password has been changed!', 'success') return redirect(request.args.get('next', url_for('main.boards'))) else: flash('The password hasn\'t been changed!', 'danger') return render_template('account.html', title='Account', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for("home")) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user) next_page = request.args.get("next") return redirect(next_page) if next_page else redirect( url_for("home")) else: flash("Login unsuccessful. Please check username and password", "danger") return render_template("login.html", form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): user = User.select().where(User.username == form.username.data).get() if user and bcrypt.check_password_hash(user.password_hash, form.password.data): login_user(user) flash('Welcome ' + form.username.data, 'success') next_page = request.args.get('next') if next_page: return redirect(next_page) return redirect(url_for('home')) flash('Login failed. Invalid username or password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.boards')) form = Form_Login() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=True) flash('Login successful!', 'success') return redirect(request.args.get('next', url_for('main.boards'))) else: flash('Login unsuccessful!', 'danger') return render_template('login.html', title='Login', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('upload')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user: if bcrypt.check_password_hash(user.password, form.password.data): login_user(user) flash("{0} is logged in!".format(user.username), "success") return redirect(url_for('upload')) else: flash("not a correct password") return redirect(url_for('signup')) else: flash("Thats not a user. Sign up") return redirect(url_for('signup')) return render_template("login.html", form=form)
def login(): if current_user.is_authenticated: flash('You are already logged in', 'success') return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): # check iun DataBase if user exists user = User.query.filter_by(username=form.username.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') # getordefault return redirect(next_page) if next_page else redirect( url_for('home')) else: flash('Login unsuccessful. Please check username & password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): form = LoginForm() error = None if request.method == 'GET' and request.args.get('next', None): session['next'] = request.args.get('next', None) if form.validate_on_submit(): author = Author.query.filter_by(username=form.username.data).first() if author: if bcrypt.check_password_hash(author.password, form.password.data): session['username'] = form.username.data session['is_author'] = author.is_author flash('User %s logged in' % author.username) if 'next' in session: next = session['next'] session.pop('next') return redirect(next) return redirect(url_for('index')) else: error = "Incorrect username and password" else: error = "Incorrect username and password" return render_template("author/login.html", form=form, error=error)
def login(): """Log user in""" if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): # Query database for username user = User.query.filter_by(username=form.username.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) # Set status to online user.status = 1 db.session.commit() next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for("main.index")) else: flash('Login Unsuccesful. Please check username and password', 'danger') return render_template("login.html", title='Login', form=form)