Пример #1
0
def base_page():
    if session.get('user_id'):
        session.pop('user_id')

    form = RegisterForm()
    if form.validate_on_submit():
        first_name = form.first_name.data
        last_name = form.last_name.data
        username = form.username.data
        password = form.password.data

        new_user = User.create_user(first_name, last_name, username, password)
        db.session.add(new_user)
        db.session.commit()
        session['user_id'] = new_user.id
        flash('Welcome To The Fellowship!')
        return redirect(f'/Home/{new_user.id}')
    
    form2 = LoginForm()
    if form2.validate_on_submit():
        username = form.username.data
        password = form.password.data

        login_user = User.authenticate_user(username, password)

        if login_user:
            session['user_id'] = login_user.id
            return redirect(f"/Home/{login_user.id}")
        else:
            form2.username.errors = ['Invalid username/password']
    
    return render_template('base.html', form=form, form2=form2)
Пример #2
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = request.form.get('username', None)
        password = request.form.get('password', None)
        dynamic = request.form.get('dynamic', None)
        user = User(user_name)
        state = user.verify_password(password, dynamic)

        if state == 1:
            # success
            login_user(user)
            return jsonify({'status': 'OK', 'msg': 'login successfully'})
        if state == 2:
            # block
            return jsonify({
                'status':
                'ERR',
                'msg':
                'There are too many errors in a short time, please try again after ten minutes'
            })
        else:
            return jsonify({
                'status': 'ERR',
                'msg': 'password, password and OPT are not match'
            })
    return render_template('login.html',
                           form=form,
                           User=current_user.is_authenticated)
Пример #3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        #user = User(username=form.username.data, password = form.password.data)
        if form.username.data != 'admin' or form.password.data != 'password':
            flash('Invalid username or password')
            return redirect(url_for('login'))
        #login_user(user, remember=form.remember_me.data)
        return redirect(url_for('main'))
    return render_template('log.html', form=form)
Пример #4
0
def login():
    form = LoginForm()
    if request.method == 'POST' and form.validate_on_submit():
        print('got past the validate check')
        user = mongo.db.Users.find_one({'Username': form.username.data})
        if user and User.validate_login(user['Password'], form.password.data):
            userObject = User(username=user['Username'])
            login_user(userObject)
            return 'You are logged in!'
        else:
            return 'Your password is wrong!'
    return render_template('Login.html', title='Login', form=form)
Пример #5
0
def login():
    """ Login page """
    form = LoginForm()
    if form.validate_on_submit():
        user = query_user(form.username.data)
        if user is not None and form.password.data == user['password']:
            curr_user = User()
            curr_user.id = form.username.data
            login_user(curr_user, remember=form.remember_me.data)
            return redirect(url_for('main'))
        flash('Invalid username or password')
        return redirect(url_for('login'))
    return render_template('log.html', form=form)