示例#1
0
def login():
    form = forms.LoginForm()

    if form.validate_on_submit():
        # there is no use to display below info
        # flash('Login requested for user {}, remember_me={}'.format(
        # form.username.data, form.remember_me.data))

        if login_valid(username=form.username.data, password=form.password.data, connection=connection):
            flash(
                "Welcome, {}! Current date and time is {}".format(form.username.data, mysql_helper.display_datetime()))

            flash(f"Last logged in on {get_user_last_logged_in(form.username.data, connection)}.")

            update_login_time_to_now(form.username.data, connection)
            # superadmin

            user = form.username.data

            if user in superadmin: # TODO remove hard-coded list and use MySQL queries
                flash("You have full access to database."
                      "Please be cautious while performing any actions")
                flash(sysusenotification)
            elif user in dataadmin:
                flash("You have all privileges to "
                      "database except delete commands")
                flash(sysusenotification)
            else:
                flash("Ha! You have no power here!")
                flash(sysusenotification)

        return redirect(url_for('main'))

    return render_template('login.html', title="Sign in", form=form)
示例#2
0
def login():
    form = forms.LoginForm()

    if form.validate_on_submit():

        flash('Login requested for user {}, remember_me={}'.format(
            form.username.data, form.remember_me.data))

        if login_valid(username=form.username.data,
                       password=form.password.data,
                       connection=connection):
            flash("Login is correct. Welcome, {}!".format(form.username.data))
            update_login_time_to_now(form.username.data, connection)
        return redirect(url_for('main'))

    return render_template('login.html', title="Sign in", form=form)
示例#3
0
    def validate(self):
        rv = FlaskForm.validate(self)
        ret = True

        if not rv:
            ret = False

        if not user_exists(self.username.data, connection):
            self.username.errors.append("User does not exist.")
            flash(" Please check the userID {}! ".format(self.username.data))
            ret = False

        elif not login_valid(self.username.data, self.password.data,
                             connection):
            self.password.errors.append('Invalid password.')
            flash("Hi, {}! you have entered an incorrect password".format(
                self.username.data))
            login_invalid(self.username.data, self.password.data, connection)
            ret = False

        if not ret:
            flash("Login is incorrect.")

        return ret
示例#4
0

@app.route('/login', methods=['GET', 'POST'])
def login():
    form = forms.LoginForm()

    if form.validate_on_submit():

        flash('Login requested for user {}, remember_me={}'.format(
            form.username.data, form.remember_me.data))

        if login_valid(username=form.username.data,
                       password=form.password.data,
                       connection=connection):
            flash("Login is correct. Welcome, {}!".format(form.username.data))
            update_login_time_to_now(form.username.data, connection)
        return redirect(url_for('main'))

    return render_template('login.html', title="Sign in", form=form)


if __name__ == '__main__':
    app.run()

    # Sanity checks.
    assert (login_valid("henry", "iliketofarm", connection))
    assert (not login_valid("henry", "notafarmer", connection))

    assert (user_exists("henry", connection))
    assert (not user_exists("tiffany_the_lord_of_squids", connection))