Ejemplo n.º 1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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('main.home'))
        else:
            flash('Login Unsuccessful. Please Check Email And Password.', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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('main.home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = LoginForm()
    if form.validate_on_submit():
        for query in User.objects(email=form.email.data): 
            user = query
        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")    # gets next param in url link
            return redirect(next_page) if next_page else redirect(url_for('main.home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 4
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    log_form = LoginForm()
    if log_form.validate_on_submit():
        user = User.query.filter_by(email=log_form.email.data).first()
        if user and check_password_hash(user.password, log_form.password.data):
            login_user(user)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash(f'Login failed please check email and password !', 'danger')
    return render_template('users/login.html', title='Login', form=log_form)
Ejemplo n.º 5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("main.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 the 'next' paramater from the url if it exists
            flash(f'You are looged in!', 'success')
            return redirect(url_for("users.account")) if next_page else redirect(url_for("main.home"))
        else:
            flash(f'Wrong Email or Password. Please try again!', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 6
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')
            flash('You are now looged in!', 'success')
            return redirect(next_page) if next_page else redirect(url_for('home'))
        else:
            flash('Login unsuccessful.Check email and password again', 'error')
    return render_template('login.html', form=form, title='Login')
Ejemplo n.º 7
0
def login_page():
    if current_user.is_authenticated:
        return redirect(url_for('main.home_page'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first() or User.query.filter_by(username=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            flash(f'Welcome back { user.username }', 'success')
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(url_for('main.home_page'))
        else:
            flash('Authentication failed, please try again.', 'danger')
    return render_template('login.html', title='Sign In', form=form)
Ejemplo n.º 8
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('main.home'))
	form = LoginForm()
	if form.validate_on_submit():
		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 = request.args.get('next')
			return redirect(next) if next else redirect(url_for('main.home'))
		else:
			flash('Invalid username or password', 'danger')
	return render_template('login.html', title='Login', form=form)
Ejemplo n.º 9
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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)
            flash(f'You are Sussessfully Logged In!','success')  # bootstrap class-success
            return redirect(url_for('main.home'))
        else:
            flash(f'Login Unsuccessful. Please check email or password!', 'danger')
            # bootstrap class-danger

    return render_template('login.html',title='Login',form=form)
Ejemplo n.º 10
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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')
            if next_page:
                next_page = next_page[1:]
            return redirect(url_for(next_page)) if next_page else redirect(url_for('main.home'))
        else:
            flash('Hatalı giriş. E-mail ya da şifrenizi kontrol edin.', 'danger')
    return render_template("login.html", title="Giriş", form=form)
Ejemplo n.º 11
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and hashing.check_value(user.password,
                                        form.password.data) == True:
            login_user(user, form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Login. Please check username and password', 'danger')
    return render_template('login.html', title='Log In', form=form)
Ejemplo n.º 12
0
def login():
    #import pdb;pdb.set_trace()
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email = form.email.data.lower()).first()
        print("login user exist",user)
        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('main.home'))
        else:
            flash(f'Opps email or password is wrong!','danger')
    return render_template('login.html', title = 'login', form = form)
Ejemplo n.º 13
0
def login():
    if current_user.is_authenticated: # user is already logged in, no need to show them login page
        return redirect(url_for('posts.posts'))
    form = LoginForm()
    if form.validate_on_submit(): # validate POST data
        user = User.query.filter_by(email=form.email.data).first() # retrieve a user in db that has same email as entered into the form
        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') # capture what page the user was trying to visit before we asked them to login
            return redirect(next_page) if next_page else redirect(url_for('posts.posts'))
        else:
            flash(f"Login unsuccessful. Please check email and password", 'danger')
        #flash(f"Login successful for {form.username.data}!", 'success') # flash message, using python f-strings. 2nd arg is a "category". 'success' is Bootstrap style
        #return redirect(url_for('posts')) # is a valid form so now we redirect to posts page
    return render_template('login.html', form = form) # login unsuccessful so just return them to login page
Ejemplo n.º 14
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = LoginForm()
    if form.validate_on_submit():
        #if form.email.data == '*****@*****.**' and form.password.data == 'password':
        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')
            flash(f'Inicio de sesión exitosa', 'success')
            return redirect(next_page) if next_page else redirect(url_for('main.home'))
        else:
            flash(f'Inicio de sesión fallida verifica tus datos', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 15
0
def login():
    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('main.home'))
        else:
            flash(
                'Wrong Login and/or password. Please check email and password',
                'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 16
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("main.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("main.home"))
        else:
            flash("Incorrect email or password. Please try again", "danger")
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 17
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('main.home'))
	login_form = LoginForm()
	if login_form.validate_on_submit():
		user = User.query.filter_by(email=login_form.email.data).first()

		if  is_this_user_in_the_db(login_form,user):
			login_user(user,remember=login_form.remember.data)
			next_page = request.args.get('next')
			return redirect(next_page) if next_page else redirect(url_for('main.home'))
		else:
			flash("Login unsuccessfull. check email and password",'danger')

	return render_template('login.html',title="login",form=login_form)
Ejemplo n.º 18
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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_route = request.args.get('next')
            return redirect(next_route) if next_route else redirect(
                url_for('main.home'))
        else:
            flash(f'Invalid Credentials!', 'danger')
    return render_template('login.html', title='About', form=form)
Ejemplo n.º 19
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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')
            # Redirect to the next page if it exist else return home page
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        flash('Failed to login try again', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 20
0
def login():
    form = LoginForm()

    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember_me.data)
            next_url = request.args.get('next')
            # print(next_url) --> /account
            return redirect(next_url) if next_url else redirect(url_for('main.home'))
        else:
            flash(f"Login unsuccessful. Please check your username and password", 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 21
0
def login():
    form =  LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        print('user--->', user.password)
        print(form.email.data)
        print(form.password.data)
        if user and bcrypt.check_password_hash(user.password, form.password.data):
            print('yes')
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            flash(f'login success!', 'success')
            return  redirect(next_page) if next_page else redirect(url_for('mains.home'))
        else:
            flash(f'Failed to login!', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 22
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('main.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('main.home'))
		# if form.email.data == '*****@*****.**' and form.password.data == 'password':
		# 	flash('You have been login', 'success')
		# 	return redirect(url_for('home'))
		else:
			flash('Login Unsuccessful, Please check the email and the password', 'danger')
	return render_template('login.html', title='login', form=form)
Ejemplo n.º 23
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("main.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')
            print('login : next_page', next_page)
            # ternary conditon applied here. if true then left stat will execute neither right stat will be executed
            return redirect(next_page) if next_page else redirect(url_for('main.home'))
        else:
            flash("Login Unsuccessful! please check email and password", "danger")
    print("GET")
    return render_template("login.html", title='login', form=form)
Ejemplo n.º 24
0
def login():
    """login authentication"""
    if current_user.is_authenticated:
        return redirect(url_for("main.home"))
    form = LoginForm()
    if form.validate_on_submit():
        # checks if email has been taken
        user = User.query.filter_by(email=form.email.data).first()
        # checks if email and password has been validated
        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("main.home"))
        else:
            flash("Login unsuccessful. Please check your email and password", "danger")
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 25
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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('main.home'))
        else:
            flash('Вход запрещен. Пожалуйста, проверьте имейл и пароль',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 26
0
def login():
    if current_user.is_authenticated: return redirect(url_for('main.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'
            )  # get return none if key not exist, dictionary key will raise error
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))  # python ternary operator
        flash('Unsuccessful login, please check email and password',
              'ui negative message')
    return render_template('login.html', form=form, title='Login')
Ejemplo n.º 27
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('main.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')
			if next_page:
				return redirect(next_page)
			else:
				return redirect(url_for('main.home'))
		else:
			flash("Login unsuccessful, please check email and password","danger")
	return render_template("login.html", title="Login", form=form)
Ejemplo n.º 28
0
def login():
    if current_user.is_authenticated:
        return redirect('hello')
    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.pw, 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('main.hello'))
            # flash(f'omg welcome back {}')
        else:
            flash('Login unsuccessful, please check your email and password',
                  'danger')
    return render_template('login.html', title='login nao', form=form)
Ejemplo n.º 29
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.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')
            flash('Succesfully logged in!', 'success')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Invalid email or password!', 'danger ')
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 30
0
def login():
    form = LoginForm()
    email = form.email.data
    password = form.password.data
    remember = form.remember.data
    if form.validate_on_submit():
        print(Users.query.all())
        user = Users.query.filter_by(email=email).first()
        if user and bcrypt.check_password_hash(user.password, password):
            login_user(user, remember=remember)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Login unsuccessful', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 31
0
def login():
    # if current user is already logged in, they should not be able to access login page
    if current_user.is_authenticated:
        return redirect(url_for("main.home"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        # match hash of password
        if user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            # after logging in, redirect to restricted page that user was trying to access, without login
            next_page = request.args.get("next")
            return redirect(next_page) if next_page else redirect(url_for("main.home"))
        else:
            flash("Login Unsuccessful. Please check email and password", "danger")
    return render_template("login.html", title="Login", form=form)