示例#1
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/login.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(name=form.name.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/login.html",
                               form=form,
                               error="Väärä nimi tai salasana")

    login_user(user)
    return redirect(url_for("index"))
示例#2
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(kayttajatunnus=form.kayttajatunnus.data,
                                salasana=form.salasana.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="Väärä käyttäjätunnus tai salasana")

    login_user(user)
    return redirect(url_for("show_courses"))
示例#3
0
文件: views.py 项目: alhopasi/ruokaa
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form = LoginForm())
    
    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data).first()
    if not user:
        return render_template("auth/loginform.html", form = form, error = "Käyttäjätunnusta tai salasanaa ei löydy")

    if not bcrypt.check_password_hash(user.password, form.password.data):
        return render_template("auth/loginform.html", form = form, error = "Käyttäjätunnusta tai salasanaa ei löydy")

    login_user(user)
    return redirect(url_for("index"))
示例#4
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form = LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data).first()
    if not user:
        return render_template("auth/loginform.html", form = form, error = "Username not found. Please check that you have given your username correctly.")
    else:
        if bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user)
            return redirect(url_for("index"))
        else: 
            return render_template("auth/loginform.html", form = form, error = "Invalid password. Please check that you have given your password correctly") 
示例#5
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)
    user = User.query.filter_by(username=form.username.data).first()

    if (user is None) or not user.is_correct_password(form.password.data):
        return render_template("auth/loginform.html",
                               form=form,
                               error="No such username or password")

    login_user(user, remember=True)

    return redirect(url_for("index"))
示例#6
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)
    # validate
    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="No such username or password")

    login_user(user)
    return redirect(url_for("index"))
示例#7
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    account = Account.query.filter_by(username=form.username.data,
                                      password=form.password.data).first()
    if not account or account.hidden is True:
        return render_template("auth/loginform.html",
                               form=form,
                               error="No such username or password")

    login_user(account)
    return redirect(url_for("index"))
示例#8
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data).first()

    if not user or not bcrypt.check_password_hash(user.phash,
                                                  form.password.data):
        return render_template("auth/loginform.html",
                               form=form,
                               error="Invalid username or password")

    login_user(user)
    return redirect(url_for("index"))
示例#9
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    if form.validate_on_submit():
        user = AccountInformation.query.filter_by(
            email_address=form.email_address.data).first()
        if user and user.is_correct_password(form.password.data):
            login_user(user)
            return redirect(url_for("index"))
        else:
            form.email_address.errors.append("Wrong password or email address")
            render_template('auth/loginform.html', form=form)
    return render_template('auth/loginform.html', form=form)
示例#10
0
def delete_self():
    try:
        form = LoginForm(request.form)

        if not form.validate():
            return render_template(
                "auth/options.html",
                form=form,
                error=
                "Invalid input. The username and password must have 3-20 characters, and mustn't contain illegal characters."
            )

        u = User.query.filter_by(username=form.username.data,
                                 password=form.password.data).first()
        if not u:
            return render_template("auth/options.html",
                                   form=form,
                                   error="Incorrect username or password")
        if current_user.id != u.id:
            return render_template("auth/options.html",
                                   form=form,
                                   error="Incorrect username or password")

        logout_user
        delete_user(u)

        db.session().commit()

        return redirect(url_for("main"))
    except:
        print("Something went wrong.")
        db.session().rollback()
    return redirect(url_for("page_404"))
示例#11
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="Käyttäjänimi tai salasana oli väärä")

    login_user(user)
    return redirect(url_for("home"))
示例#12
0
def auth_register():
    if request.method == "GET":
        return render_template("auth/registerform.html", form=RegisterForm())

    form = RegisterForm(request.form)

    if not form.validate():
        return render_template("auth/registerform.html",
                               form=form,
                               error="Registration failed. See details below.")
    if form.password.data != form.password2.data:
        return render_template(
            "auth/registerform.html",
            form=form,
            error="Registration failed. You gave two different passwords.")

    user = User.query.filter_by(username=form.username.data).first()
    if user:
        return render_template(
            "auth/registerform.html",
            form=form,
            error="Registration failed. Username is already in use.")

    u = User(form.name.data, form.username.data, form.password.data)
    db.session().add(u)
    db.session().commit()
    return render_template("auth/loginform.html",
                           form=LoginForm(),
                           confirm="Registration completed.")
示例#13
0
def auth_login():
    form = LoginForm(request.form)

    if g.user.is_authenticated:
        return redirect(url_for("index"))

    if request.method == "GET":
        return render_template("auth/loginform.html", form=form)

    remember_me = False
    if 'remember_me' in request.form:
        remember_me = True

    if request.form.get("Guest") == "Guest":
        username = "******"
        password = u"guest".encode('utf-8')
    elif request.form.get(
            "Login") == "Login" and form.username.data == 'admin':
        username = "******"
        password = u"admin".encode('utf-8')
    else:
        if not form.validate():
            return render_template(
                "auth/loginform.html",
                form=form,
                error="Fields must not be empty. Check password length.")
        username = form.username.data
        password = form.password.data

    if username == 'guest' or username == 'admin':
        user = User.query.filter_by(username=username).first()
        if not user:
            flash("No such username or password.", "warning")
            return render_template("auth/loginform.html", form=form)
        try:
            login_user(user, remember=remember_me)
        except IntegrityError:
            flash("Problems with login.", "danger")
            return render_template("auth/loginform.html", form=form)
    else:
        user = User.query.filter_by(username=username).first()
        if not user:
            flash("No such username or password.", "warning")
            return render_template("auth/loginform.html", form=form)

        # Check password with hashed password
        if not bcrypt.check_password_hash(user.password.encode('utf-8'),
                                          password):
            flash("No such password.", "warning")
            return render_template("auth/loginform.html", form=form)

        try:
            login_user(user, remember=remember_me)
        except IntegrityError:
            flash("Problems with login.", "danger")
            return render_template("auth/loginform.html", form=form)

    db.session.permanent = remember_me

    return redirect(url_for("index"))
示例#14
0
def login():

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

    form = LoginForm()

    if form.validate_on_submit():

        user = User.query.filter_by(username=form.username.data).first()        

        if user is None or not user.check_password(form.password.data):
            flash('Invalid username/password')
            return redirect(url_for('auth.login'))

        login_user(user, remember=form.remember_me.data)

        # if any, capture url with 'next' arg
        next_page = request.args.get('next')

        # if not 'next' redirect nonetheless to index
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('index')

        return redirect(next_page)
    
    return render_template('auth/login.html', title='Sign In', form=form)
示例#15
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    # Find by unique username
    user = User.query.filter_by(username=form.username.data).first()
    # Check for nonexistent username or wrong password
    if not user or not user.check_password(form.password.data):
        return render_template("auth/loginform.html",
                               form=form,
                               error="No such username or password")

    login_user(user)
    return redirect(url_for("index"))
示例#16
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/kirjautuminen.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(
        username=form.username.data, password=form.password.data).first()

    if not user:
        return render_template("auth/kirjautuminen.html", form=form,
                               error="Salasana tai käyttäjätunnus on väärä")

    login_user(user)
    print("Käyttäjä " + user.nimi + " tunnistettiin")
    return redirect(url_for("index"))
示例#17
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form = LoginForm())


    form = LoginForm(request.form)


    user = User.query.filter_by(username=form.username.data, password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html", form=form, error = "No such username or password")

    print("User:"******"was recognized")

    login_user(user)
    return redirect(url_for("tournaments_create"))
示例#18
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())
    form = LoginForm(request.form)
    if not form.validate():
        return render_template("auth/loginform.html", form=form)
    userfromdb = User.query.filter_by(username=form.username.data).first()
    if not userfromdb:
        return render_template("auth/loginform.html", form=form, error="No such username or password")

    if not bcrypt.check_password_hash(userfromdb.password, form.password.data):
        return render_template("auth/loginform.html", form=form, error="No such username or password")

    login_user(userfromdb)
    message = "You have logged in"
    return render_template("index.html", message=message)
示例#19
0
def auth_register():
    if request.method == "GET":
        return render_template("/auth/registrationform.html",
                               form=RegistrationForm())

    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("/auth/registrationform.html", form=form)

    role = "USER"
    if form.username.data == "admin":
        role = "ADMIN"

    pw_hash = bcrypt.generate_password_hash(form.password.data).decode("utf-8")

    u = User(form.name.data, form.username.data, pw_hash, role)
    db.session().add(u)
    try:
        db.session().commit()
    except:
        return render_template("/auth/registrationform.html",
                               form=form,
                               error="Username is already taken!")

    return render_template("auth/loginform.html",
                           form=LoginForm(),
                           message="account '" + u.username + "' created!")
示例#20
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/login.html", form=LoginForm())

    form = LoginForm(request.form)
    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()

    if not user:
        return render_template("auth/login.html",
                               form=form,
                               error="Incorrect username or password")

    login_user(user)
    print("User " + user.name + " logged in")
    return redirect(url_for("index"))
示例#21
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginForm.html", form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginForm.html",
                               form=form,
                               error="Kirjautuminen epäonnistui")

    login_user(user, remember=True)
    return redirect(url_for("index"))
示例#22
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit

    user = Kayttaja.query.filter_by(username=form.username.data,
                                    password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="Käyttäjätunnusta tai salasanaa ei löydy")

    login_user(user)
    return redirect(url_for("index"))
示例#23
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = LoginForm()

    # form.validate_on_submit() returns True if all fields are valid, otherwise
    # form renders back to user
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()

        if user is None or not user.check_password(form.password.data):
            flash(_('Invalid username or password'))
            return redirect(url_for('auth.login'))

        # login_user comes from Flask-Login; sets current_user to user
        login_user(user, remember=form.remember_me.data)

        # Flask's request = data client sent
        next_page = request.args.get('next')

        # url_parse check ensures only relative redirect, protecting against
        # inserted URLs
        if not next_page or url_parse(next_page).netloc != '':
            # redirect URL /login?next=/<this_view>
            next_page = url_for('main.index')

        return redirect(next_page)
    return render_template('auth/login.html', title=_('Sign In'), form=form)
示例#24
0
def auth_login():
    if request.method == 'GET':
        return render_template('auth/loginform.html', form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template('auth/loginform.html',
                               form=form,
                               error='No such username or password')

    login_user(user)
    return redirect(url_for('index'))
示例#25
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template(
            "auth/loginform.html",
            form=form,
            error="Virheellinen käyttäjätunnus tai salasana.")

    login_user(user)
    return redirect(url_for("index"))
示例#26
0
def auth_register():
    if request.method == "GET":
        return render_template("auth/registerform.html", form=LoginForm())

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

        db.session().add(user)
        db.session.commit()
        return redirect(url_for("auth_login"))

    return render_template(
        "auth/registerform.html",
        form=form,
        error="username and password must be between 1-20 characters")
示例#27
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="Käyttäjätunnusta tai salasanaa ei löydy")

    print("Käyttäjä " + user.name + " tunnistettiin")
    login_user(user)
    return redirect(url_for("index"))
示例#28
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="Wrong username or password")

    print("Käyttäjä " + user.name + " tunnistettiin")
    login_user(user)
    return redirect(url_for("index"))
示例#29
0
def login():
    if request.method == "GET":
        return render_template("auth/login.html", form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit
    if request.method == "POST":
        user = User.query.filter_by(username=form.username.data,
                                    password=form.password.data).first()

    if not user:
        return render_template("auth/login.html",
                               form=form,
                               error="No such username or password")

    login_user(user)
    return redirect(url_for("person_page"))
示例#30
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="No such username or password")

    login_user(user, remember=True)
    flash('Logged in successfully.')

    return redirect(url_for("index"))