Esempio n. 1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = forms.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 or password')
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title='Sign In', form=form)
Esempio n. 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = forms.LoginForm()
    if form.validate_on_submit():
        user = models.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(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        # `url_parse().netloc != ''` would indicate that the `next` argument contains an absolute
        # url - which could lead to a completely different website, for additional security
        # this is forbidden (redirect to `index` instead)
        if not next_page or urls.url_parse(next_page).netloc != '':
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title=_('Sign In'), form=form)
Esempio n. 3
0
def login():
    form = forms.LoginForm()

    url = "https://kelly-typing-speed.herokuapp.com/logIn"

    if form.validate_on_submit():
        parameters = {"email": form.email.data, "password": form.password.data}
        response = requests.post(url, json=parameters).json()
        if response == "Successful":
            user = User(form.email.data, form.password.data)
            current_user = user

        print("login")
        print(response)
        print(f"{current_user} is logged in")
        return redirect(url_for('main.index'))

    return render_template('auth/login.html', form=form)
Esempio n. 4
0
def login():
    # go back to homepage if the user is logged in
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    # create instance of login form to be passed in to template
    form = forms.LoginForm()

    # handle post response from form and do validation
    if form.validate_on_submit():
        # check users table for user with form username data
        user = User.query.filter_by(username=form.username.data).first()

        # if there's no user in users table or the password is wrong
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('auth.login'))
        # if no problems then login in the user with remember data included
        login_user(user, remember=form.remember_me.data)

        # redirect to home - TODO - change to posts route
        return redirect(url_for('main.index'))

    return render_template('auth/login.html', form=form)