Ejemplo n.º 1
0
def login():
    if request.method == "GET":
        form = LoginForm()
        return render_template("login.html", next=request.args.get("next"))
    if request.method == "POST":
        form = LoginForm(request.form)
        if form.validate():
            uid = validate_login(*form.as_args())
            if perform_login(uid):
                return "", 200           # logged in, redirect to target page
            return abort(403)            # logging in with a user that doesn't exist (login failed)
        return jsonify(form.errors), 400 # form doesn't validate
    return abort(404)                    # not GET or POST
Ejemplo n.º 2
0
def login():
    login_form = LoginForm(request.form)
    if request.method == 'POST' and login_form.validate():
        if valid_password(login_form):
            login_user(User(login_form.username.data))
            return redirect("/")
        else:
            flash("wrong_password")
            return redirect("/login")

    return render_template('login.html',
                           login_form=login_form,
                           register_form=RegisterForm())
def loginCheck():
	form=LoginForm()
	if 'username' in session and session['username']!='':
		return redirect(url_for('userHome'))
	if request.method=='POST':
		if form.validate()==True:
			password_check=PasswordCheck(request.form['user'],request.form['password'])
			if password_check==1:
				session['username']=request.form['user']
				GetUserData(session['username'])				
				return redirect(url_for('userHome'))
			else:
				return render_template('site2/login.html',form=form,errors=1)
		else:
			return render_template('site2/login.html',form=form,errors=0)
	else:
		return render_template("site2/login.html",form=form,errors=0)
Ejemplo n.º 4
0
def login(region):
    """The view for the login page"""
    try:
        error = ''
        form = LoginForm(request.form)
        if request.method == "POST" and form.validate():
            attempted_username = form.username.data
            attempted_password = form.password.data
            user_found = users.filter_by(username=attempted_username, region=region).first()
            password = user_found.password
            if attempted_password == password:
                session['logged_in'] = True
                session['username'] = user_found.username
                session['icon'] = user_found.iconPath
                return redirect(url_for('edit_database', region=region))
            else:
                print('invalid credentials')
                error = 'Invalid credentials. Please, try again.'
        return render_template('login.html', error=error, region=region, form=form)
    except Exception as e:
        return render_template('login.html', error=str(e), region=region, form=form)
Ejemplo n.º 5
0
def login():
    form = LoginForm(request.form)
    next = request.args.get('next')
    if request.method == "POST":
        if form.validate():
            user = data_layer.getUser(form.username.data, form.password.data)

            if not user:
                print("user does not exist")
                return abort(400)
            user = WolUser(user[0], user[1], user[2])
            login_user(user)
            if not is_safe_url(next):
                print("unsafe redirect")
                return abort(400)
            print("redirecting to {}".format(next or url_for("index")))
            return redirect(next or url_for("index"))
        else:
            print("invalid form")
            return abort(400)
    return render_template("login.html", form=form, next=next)