def login():
    form = UserLoginForm()
    if request.method == 'POST' and form.validate_on_submit():
        error = None
        request_data = {
            'email': form.email.data,
            'password': form.password.data
        }
        collection = db['users']
        user_data = collection.find_one(
            filter={'email': request_data['email']})
        if not user_data:
            error = "존재하지 않는 사용자입니다."
        elif not check_password_hash(user_data['password'],
                                     request_data['password']):
            error = "비밀번호가 올바르지 않습니다."
        if error is None:
            del user_data['_id']
            del user_data['password']

            session.clear()
            for key in user_data:
                session[key] = user_data[key]
            return redirect(url_for('main.index'))
        flash(error)
    return render_template('/login.html', form=form)
Exemple #2
0
def login():
    form = UserLoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            # 在测试的过程中发现如果不加csrf token验证一直为false
            username = form.username.data
            password = form.password.data
            md5 = hashlib.md5()
            md5.update(password)
            password = md5.hexdigest()
            user = UserLoginModel.query.filter_by(username=username).first()
            session['username'] = username
            if user:
                db_password = user.password
                if db_password and db_password == password:
                    flash('登录成功')
                    login_user(user)
                    return redirect(url_for('main.main_handler'))
                else:
                    flash('登录凭证有错误')
                    return redirect(url_for('auth.login'))
            else:
                flash('登录凭证有错误')
                return redirect(url_for('auth.login'))
    else:
        return render_template('login/login.html', form=form)
Exemple #3
0
def login():
    form = UserLoginForm()
    if form.validate_on_submit():
        if form.email.data == "*****@*****.**":
            flash("Login successfully!", "success")
            return redirect(url_for("home"))
    return render_template('login.html', form=form, title='Login')
Exemple #4
0
def signin():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    signin_form = UserLoginForm()
    alternative = {'label': 'Register', 'endpoint': 'register'}
    if signin_form.validate_on_submit():
        # Check if account exists
        user_details = request.form
        exists = username_and_password_check(user_details['username'],
                                             user_details['password'])
        if not exists:
            # flash('Username or pasword is incorrect')
            return render_template('bootstrap-pages/signin-page.html',
                                   form=signin_form,
                                   alternative=alternative,
                                   title='Sign in')

        _, user_id = info_check('users', 'username', user_details['username'])
        user_id, name, email, username = user_info_get(
            ['id', 'name', 'email', 'username'], user_id)
        if user_id:
            remember = user_details.get('remember') is not None
            user = User(user_id, name, email, username)
            login_user(user, remember=remember)
            return redirect(url_for('home'))

    return render_template(
        # 'signin.html',
        'bootstrap-pages/signin-page.html',
        form=signin_form,
        alternative=alternative,
        title='Sign in')
Exemple #5
0
def index():
    form = UserLoginForm()
    all = User.query.all()
    if request.method == 'POST' and form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and user.password == form.password.data:
            login_user(user)
            return render_template('user_page.html', user=user)
    return render_template('home.html', form=form)
 def post(self):
     form = UserLoginForm()
     if form.validate_on_submit():
         u = User()
         returnvalue = u.UserAuthentication(form.username.data,
                                            form.password.data)
         if not returnvalue == 'There Is No Such User With That Username':
             return jsonify(Access_token=returnvalue[0],
                            Refresh_token=returnvalue[1])
         return "<p>There Is No Such User With That Username</p><small class='text-muted'><a href = '/login'>Login</a></small>"
def user_login():
    """login """
    form = UserLoginForm()
    if form.validate_on_submit():
        #flash('用户名:' + form.username.data)
        #flash('pw: ' + str(form.password.data))
        user = User.query.filter_by(id=form.userid.data).one()
        login_user(user, remember=form.remember.data)
        return redirect(url_for('main'))

    return render_template('/index/login.html', title='登录系统', form=form)
Exemple #8
0
def user_login():
    """ Login page"""
    form = UserLoginForm()

    if form.validate_on_submit():
        user = User.authenticate(username=form.username.data,
                                 password=form.password.data)
        if user:
            login(user)
            return redirect('/books')
        else:
            flash('Username or Password incorect')
    return render_template('users/login.html', form=form)
Exemple #9
0
def login():
    form = UserLoginForm()
    if form.validate_on_submit():
        user = authenticate(form.username.data, form.password.data)

        if user:
            do_login(user)
            flash(f"Welcome back {user.username}", 'success')
            return redirect(f"/users/{user.id}")

        flash('Invalid credentials. Please try again.', 'danger')

    return redirect('/login')
Exemple #10
0
def display_login_form():
    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        curr_user = User.authenticate_user(username, password)
        if curr_user:
            flask.session['username'] = curr_user.username
            flash(f"Welcome Back, {curr_user.username}!", "primary")
            return redirect(f"/users/{curr_user.username}")
        else:
            flash('User credentials invalid', 'error')
    return render_template('login_form.html', form=form)
Exemple #11
0
def login_user():
    form = UserLoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        user = User.login(username, password)
        if user:
            do_login(user)
            flash(f"Welcome back {user.username}!", "success")
            return redirect(f'/users/{g.user["id"]}/calendar')
        else:
            form.username.errors = ['Invalid username/password']

    return render_template('login.html', form=form)
Exemple #12
0
def login():
    form = UserLoginForm()

    if request.method == 'GET':
        return render_template('login.html', form=form)

    if form.validate_on_submit():
        user = User.validate_user(form.username.data, form.password.data)
        if user:
            session['user_id'] = user.id
            session['username'] = user.username
            return redirect(url_for('main'))

    flash('Username or/and password do not match', 'warning')
    return redirect(url_for('login'))
def login_user():
    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)
        if user:
            flash('Wlcome back', 'success')
            session['user_id'] = user.id
            return redirect(f'/users/{user.username}')
        else:
            form.username.errors = ['Invalid Username or Password']
    return render_template('login.html', form=form)
Exemple #14
0
def user_login():
    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)
        if user:
            session["username"] = user.username  # Keeps user logged in
            flash(f"Welcome back, {user.username}", "success")
            return redirect('/')
        else:
            form.username.errors = ['Invalid username/password']

    return render_template('users/login.html', form=form)
Exemple #15
0
def login():
    """This view function handles the login of an existing user"""

    form = UserLoginForm()

    if form.validate_on_submit():
        user = User.authenticate(form.username.data, form.password.data)

        if user:
            login_user(user)
            flash(f"Welcome, {user.username}!", "success")
            return redirect("/")

        flash("Invalid credentials.", 'danger')

    return render_template('users/login.html', form=form)
Exemple #16
0
def login():
    """Handle user login."""

    form = UserLoginForm()

    if form.validate_on_submit():
        user = Users.authenticate(form.username.data, form.password.data)

        if user:
            do_login(user)
            add_user_to_g()
            return redirect(f"/users/{g.user.id}/home")

        flash("Wrong username or password, please try again.")

    return render_template('users/login.html', form=form)
Exemple #17
0
def login_user():

    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)
        if user:
            flash(f"Welcome Back, {user.username}!", "sucess")
            session['username'] = user.username
            return redirect(f'/users/{username}')
        else:
            form.username.errors = ['Invalid username/password.']

    return render_template('login.html', form=form)
Exemple #18
0
def login():
    """Handle user login."""
    login_form = UserLoginForm()

    if login_form.validate_on_submit():
        #User authenticate class method
        user = User.authenticate(username=login_form.username.data,
                                 password=login_form.password.data)

        if user:
            do_login(user)
            flash(f"Hello, {user.first_name}!", "success")
            return redirect("/home")

    #Create error message string to display errors on redirect
    error_message = "<i class='far fa-grimace error-sad-icon'></i><span class='error-sad-title'>Invalid credentials!</span><p>Username or Password is incorrect."
    flash(f"{error_message}", 'danger login-form-error')
    return redirect("/")
Exemple #19
0
def login():
    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        flash(f"Hi {username} !")
        user = User.authenticate(username, password)

        if user:
            session["username"] = user.username
            return redirect("/users/<username>")

        else:
            form.username.errors = ["Bad name/password"]

    return render_template("login_form.html", form=form)
Exemple #20
0
def login():
    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        existing_user = User.authenticate(username, password)

        if existing_user:
            session["username"] = existing_user.username

            flash(f"Welcome {existing_user.first_name}", "success")

            return redirect(f"/users/{existing_user.username}")
        else:
            form.password.errors = ["Incorrect username/password"]

    return render_template("login.html", form=form)
Exemple #21
0
def login():
    form = UserLoginForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        user = User.query.filter_by(email=email).first()
        # Email doesn't exist or password incorrect.
        if not user:
            flash("That email does not exist, please try again or register.")
            return redirect(url_for('login'))
        elif not check_password_hash(user.password, password):
            flash('Password incorrect, please try again.')
            return redirect(url_for('login'))
        elif not bool(user.enabled):
            flash('User has not been enabled yet. Try again later')
        else:
            login_user(user)
            return redirect(url_for('get_all_posts'))
    return render_template("login.html", form=form)
Exemple #22
0
def user_login():
    """Login user."""

    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)

        if user:
            session["user_id"] = user.username
            return redirect(f"/users/{user.username}")
        else:
            return render_template("login.html", form=form)

    else:
        return render_template("login.html", form=form)
Exemple #23
0
def login():
    """ Login the user. """

    # Get our login form from forms.py
    form = UserLoginForm()

    if form.validate_on_submit():
        # Using bcrypt, check if the login is legitimate.
        user = User.authenticate(form.username.data, form.password.data)

        # Upon successful login, redirect to home page ('index.html').
        if user:
            do_login(user)  # Add our user to the session.
            return redirect("/")
        else:
            # Display error message if 'login' fails and redirect to login page ('login.html').
            flash("Login credentials is invalid.", 'error')
            return redirect('/login')

    return render_template('/users/login.html', form=form)
Exemple #24
0
def login_user():
    username = session.get('username')
    if username:
        return redirect(f'/users/{username}')
    
    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = Users.authenticate(username, password)
        
        if user:
            session['username'] = user.username
            return redirect(f'/users/{user.username}')
        else:
            form.username.errors = ['Invalid username/password']

    return render_template('login.html', form=form)
def login_user():
    """Show login for and handle login."""

    # if "username" in session:
    #     return redirect(f"/users/{user.username}")

    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)
        if user:
            flash(f"Welcome Back, {user.username}!", "primary")
            session['username'] = user.username
            return redirect(f"/users/{user.username}")
        else:
            form.username.errors = ['Invalid username/password.']
            
    return render_template('login.html', form=form)
Exemple #26
0
def login():
    # check if user is logged in
    if "username" in session.keys():
        return redirect(url_for('home'))

    # create user login form
    form = UserLoginForm()

    # if valid input
    if form.validate_on_submit():

        # get data from user registration form
        username = form.username.data
        password = form.password.data
        remember = form.remember.data

        # salt and hash plaintext password before loopup
        hashed_password = saltBae(password, salt)

        # construct and execute query
        query = 'SELECT * FROM Person WHERE username = "******" AND password = "******";'.format(
            username, hashed_password)
        data = queryFetch(query)

        # check for existing user
        if data:
            # store user data for current session
            session["username"] = username
            session["firstName"] = data["firstName"]
            session["lastName"] = data["lastName"]
            session["biography"] = data["bio"]
            session["profilePicPath"] = data["profilePicPath"]
            session.permanent = remember
            flash("Login Successful", 'success')
            return redirect(url_for('home'))

        # no user found
        flash("Wrong username or password, please try again.", 'danger')

    return render_template('login.html', title='Login', form=form)
Exemple #27
0
def show_login_form():

    if 'username' in session:
        session['username'] = user.username
        username = user.username
        return redirect(f'/users/{username}')

    form = UserLoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)

        if user:
            session['username'] = user.username
            username = user.username
            return redirect(f'/users/{username}')
        else:
            form.username.errors = ['Bad name/password']

    return render_template('login.html', form=form)
def login():

    form = UserLoginForm()

    if current_user.is_authenticated:
        return redirect(url_for('index'))

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = db_session.query(User).filter_by(username=username).first()

        if user is None or not user.check_password(password):
            flash('Username or password is invalid!  Please try again...')
            return redirect(url_for('login'))

        # login the user and redirect, note the next param
        login_user(user)
        flash('You have been logged in successfully...', 'primary')
        return redirect(request.args.get('next') or url_for('index'))

    return render_template('login.html', form=form)
def user_login():
    form = UserLoginForm(csrf_enabled=False)
    if form.validate_on_submit():
        return render_template('user_center.html',form=form)
    return render_template('login.html',form=form)
def user_login():
    form = UserLoginForm(csrf_enabled=False)
    if form.validate_on_submit():
        return render_template('user_center.html',form=form)
    return render_template('login.html',form=form)