예제 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():

        username = form.username.data
        password = form.password.data

        # DB Procedure
        cursor = mysql.connection.cursor()
        cmd = f"select * from USER where username='******' AND password='******'"
        cursor.execute(cmd)
        account = cursor.fetchone()
        print(account)

        # Verification and Cookie
        if account:
            flash('You have been loged in','success')
            response = make_response(redirect(url_for('home')))
            response.set_cookie('username', username)
            response.set_cookie('fullname', account[3])
            response.set_cookie('logged_in', 'True')
            return response
        else:
            flash('Login Failed , Please check username/password','danger')
            response = make_response(redirect(url_for('login')))
            response.set_cookie('logged_in', 'False')
            return response

    # Default Template           
    return render_template("login.html", form=form)
예제 #2
0
def login_home():
    form = LoginForm()
    if form.validate_on_submit():
        if form.email.data == '*****@*****.**' and form.password.data == 'password':
        	token = jwt.encode({'user' : form.email.data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(seconds = 30)},app.config['SECRET_KEY'])
        	return jsonify({'token' : token.decode('UTF-8')}) 
        else:
            flash('Login Unsuccessful. Please check username and password', 'danger')
    return render_template('login.html', title='Login', form=form) 
예제 #3
0
파일: routes.py 프로젝트: mgkeirug/FlaskApp
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = 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('login'))
        login_user(user, remember=form.remember_me.data)
        return redirect(url_for('index'))
    return render_template('login.html', title='Sign In', form=form)
예제 #4
0
def render_login_page():
    form = LoginForm()
    if form.is_submitted():
        print("username entered: {}".format(form.user_id.data))
        print("password entered: {}".format(form.password.data))
    if form.validate_on_submit():
        user = web_users.query.filter_by(user_id=form.user_id.data).first()
        password = web_users.query.filter_by(
            password=form.password.data).first()
        if user and password:
            login_user(user)
            return redirect("/userhome")
    return render_template("login_test.html", form=form)
예제 #5
0
파일: routes.py 프로젝트: ved5318/vedrep
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    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)
            session['id'] = user.id
            create_api(user.access_token, user.access_token_secret)
            return redirect(url_for('index'))
        else:
            flash("Login Error! Check Credentials", 'danger')
    return render_template("login.html", title="login", form=form)
예제 #6
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('home'))
	form = LoginForm()
	if form.validate_on_submit():
		ins = Institute.query.filter_by(email=form.email.data).first()
		if ins and bcrypt.check_password_hash(ins.password,form.password.data):
			login_user(ins,remember=form.remember.data)
			next_page = request.args.get('next')
			return redirect(next_page) if next_page else redirect(url_for('home'))
			flash(f'You have successfully Logged in','success')
			return redirect(url_for('home'))
		else:
			flash(f'wrong mail id or password','danger')
	return render_template('login.html', title='Login', form=form)
예제 #7
0
def login():
    """ login """

    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = 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('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('index')
        return redirect(url_for('index'))
    return render_template('login.html', title='Sign In', form=form)