예제 #1
0
def login():
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               request.form['password']):
            login_user(user)
            flash('You are logged in. Welcome!', 'success')
            return redirect(url_for('user.members'))
        else:
            flash('Invalid email and/or password.', 'danger')
            return render_template('user/login.html', form=form)
    return render_template('user/login.html', title='Please Login', form=form)
예제 #2
0
def login():
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(
                user.password, request.form['password']):
            login_user(user)
            flash('You are logged in. Welcome!', 'success')
            return redirect(url_for('user.members'))
        else:
            flash('Invalid email and/or password.', 'danger')
            return render_template('user/login.html', form=form)
    return render_template('user/login.html', title='Please Login', form=form)
예제 #3
0
def login():
    """Login page for admins."""
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password, request.form["password"]):
            login_user(user)
            flash("You are logged in. Welcome!", "success")
            return redirect(url_for("user.admin"))
        else:
            flash("Invalid email and/or password.", "danger")
            return render_template("user/login.html", form=form)
    return render_template("user/login.html", form=form)
예제 #4
0
파일: views.py 프로젝트: doobeh/gsam
def login():
    if g.user.is_authenticated:
        flash("You are already Logged in", "warning")
        return redirect(request.args.get("next") or url_for("members"))
    error = ""
    lforms = LoginForm()
    if lforms.validate_on_submit():
        user = User.query.filter_by(username=lforms.username.data).first()
        if user is not None and bcrypt.check_password_hash(user.password, lforms.password.data):
            login_user(user, remember=lforms.remember.data)
            flash("You are sucessfuly Logged in", "success")
            return redirect(url_for("members"))
        else:
            flash("You have entered an incorrect username and passwor", "danger")
    return render_template("gstheme/login.html", forms=lforms, error=error)
예제 #5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.find_by_email(form.email.data)

        if user is not None and user.check_password(form.password.data):
            login_user(user)
            flash("მომხმარებელმა წარმატებით გაიარა ავტორიზაცია")

            next = request.args.get('next')

            if next is None:
                next = url_for('welcome')

            return redirect(next)

    return render_template('login.html', form=form)
예제 #6
0
파일: views.py 프로젝트: doobeh/gsam
def login():
    if g.user.is_authenticated:
        flash("You are already Logged in", 'warning')
        return redirect(request.args.get('next') or url_for('members'))
    error = ""
    lforms = LoginForm()
    if lforms.validate_on_submit():
        user = User.query.filter_by(username=lforms.username.data).first()
        if user is not None and bcrypt.check_password_hash(
                user.password, lforms.password.data):
            login_user(user, remember=lforms.remember.data)
            flash('You are sucessfuly Logged in', 'success')
            return redirect(url_for('members'))
        else:
            flash("You have entered an incorrect username and passwor",
                  "danger")
    return render_template("gstheme/login.html", forms=lforms, error=error)
예제 #7
0
def login():
    """Login page for admins."""
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(
                user.password, request.form['password']):
            login_user(user)
            flash('You are logged in. Welcome!', 'success')
            if user.admin == True:
                return redirect(url_for('user.admin'))
            else:
                #send them to their Retirement Calc page"
                return redirect(url_for('user.RetirementCalc'))
        else:
            flash('Invalid email and/or password.', 'danger')
            return render_template('user/login.html', form=form)
    return render_template('user/login.html', form=form)
예제 #8
0
def login():
    form = LoginForm(request.form)

    if request.method == "POST":
        user = UserHandler.login(form)
        if user:
            flash.info('Welcome "{}".'.format(user.username))
            return redirect(request.args.get('next', url_for('app.home')))

    return render_template('user/login.html', form=form)
예제 #9
0
파일: views.py 프로젝트: mpdevilleres/edm
def login():
    if current_user is not None and current_user.is_authenticated():
        return redirect(url_for('main.index'))

    if request.method=='POST':
        form = LoginForm(request.form)
        if form.validate_on_submit():
            user = User.query.filter_by(username = form.username.data).first()
            if user is None:
                form.username.errors.append('Username not found')
                return render_template('user/login.html',  form = form)

            if not bcrypt.check_password_hash(user.password, form.password.data):
                form.password.errors.append('Password did not match')
                return render_template('user/login.html',  form = form)

            else:
                login_user(user, remember = form.remember_me.data)
                return redirect(url_for('main.index'))

    return render_template('user/login.html', form = LoginForm())
예제 #10
0
 def test_validate_invalid_email_format(self):
     # Ensure invalid email format throws error.
     form = LoginForm(email='unknown', password='******')
     self.assertFalse(form.validate())
예제 #11
0
 def test_validate_success_login_form(self):
     # Ensure correct data validates.
     form = LoginForm(email='*****@*****.**', password='******')
     self.assertTrue(form.validate())
예제 #12
0
 def test_validate_invalid_email_format(self):
     # Ensure invalid email format throws error.
     form = LoginForm(email="unknown", password="******")
     self.assertFalse(form.validate())
예제 #13
0
 def test_validate_success_login_form(self):
     # Ensure correct data validates.
     form = LoginForm(email="*****@*****.**", password="******")
     self.assertTrue(form.validate())
예제 #14
0
 def test_check_login(self):
     """
     Tests if user can login with valid info
     """
     form = LoginForm(email='*****@*****.**', password='******')
     self.assertTrue(form.validate())
예제 #15
0
 def test_check_invalid_email(self):
     """
     Tests that if wrong email and password user can't log in
     """
     form = LoginForm(email='unknown', password='******')
     self.assertFalse(form.validate())
예제 #16
0
 def test_validate_success_login_form(self):
     # Ensure correct data validates.
     form = LoginForm(email='*****@*****.**', password='******')
     self.assertTrue(form.validate())
예제 #17
0
 def testUserLogin(self):
     # Scenario with existing correct user data
     form = LoginForm(email='*****@*****.**', password='******')
     self.assertTrue(form.validate())
예제 #18
0
 def testUserLoginInvalidEmailOrPassword(self):
     # Scenario with invalid email format
     form = LoginForm(email='dummy@email', password='******')
     self.assertFalse(form.validate())
예제 #19
0
def index(password):
    form = LoginForm()
    hashed_value = generate_password_hash(password, method='sha256')
    return render_template('login.html', form=form)  # f'{hashed_value}'