示例#1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = Users.query.filter_by(username=form.username.data).first()
        if user and bc.check_password_hash(user.password, form.password.data):
            login_user(user, False)
            next_page = request.args.get('next')
            if next_page:
                return redirect(next_page)
            return redirect('/home')
    return render_template("login.html", form=form)
示例#2
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('home'))
	form = LoginForm()
	if form.validate_on_submit():
		employee = Employee.query.filter_by(email=form.email.data.lower()).first()
		if employee and bcrypt.check_password_hash(employee.password, form.password.data):
			login_user(employee, remember=form.remember.data)
			session['ROLE'] = current_user.role
			next_page = request.args.get('next')
			return redirect(next_page) if next_page else redirect(url_for('home'))
		else:
			flash('Invalid credentials. Try Again.', 'danger')
	return render_template('login.html', title='Login', form=form)
示例#3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = Users.query.filter_by(email=form.email.data).first(
        )  #Hvis formen er valid, find den user i databasen som har den givne email
        if user and bc.check_password_hash(
                user.password, form.password.data
        ):  #Hvis useren findes, og passwordet giver samme hash som det gemt i databasen
            login_user(user, False)  #Login den givne user, remember me=False
            return redirect(
                '/home'
            )  #return et redirect til /home efter login er succesfuldt
    return render_template(
        "login.html", form=form
    )  #Hvis formen ikke er valid, render 'login.html', giv form som skal renderes
示例#4
0
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, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash(f'Loggin Faild, Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)