コード例 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('Successfully login')
        # flash('Login requested for user {}, remember_me={}'.format(form.username.data, form.remember_me.data))
        return redirect(url_for('index'))
    return render_template('login.html', title='Sign In', form=form)
コード例 #2
0
def login():
    form = LoginForm(csrf_enabled=False)
    if form.validate_on_submit():
        flash(
            'Login request for user {}, with pass {}, remember me - {}'.format(
                form.username.data, form.password.data, form.remember_me.data))
        return redirect(url_for('index'))
    return render_template('login.html', form=form)
コード例 #3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        if form.email.data == '*****@*****.**' and form.password.data == 'password':
            flash('You have been logged in!', 'success')
            return redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check username and password', 'danger')
    return render_template('login.html', title='Login', form=form)
コード例 #4
0
def login():
    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("Kullanıcı adı veya parola hatalı!", "danger")
            return redirect(url_for('login'))
        login_user(user)
        return redirect(url_for('index'))
    return render_template('login.html', title='Giriş Yap', form=form)
コード例 #5
0
ファイル: views.py プロジェクト: dhacks/team-h
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.verify_password(form.password.data):
            login_user(user)
            print("login success!")
            return redirect(url_for("index"))
        else:
            print("login failed ><")
            return redirect(url_for("login"))

    return render_template("login.html", form=form)
コード例 #6
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.verify_password(form.password.data):
            login_user(user)
            print('login success!')
            return redirect(url_for('index'))
        else:
            print('login failed ><')
            return redirect(url_for('login'))

    return render_template('login.html', form=form)
コード例 #7
0
def login():
    if g.user and g.user.is_authenticated:
        # The url_for takes the name of the function as parameter
        return redirect(url_for('index'))
    lForm = LoginForm()
    if lForm.validate_on_submit():
        session['remember_me'] = lForm.remember_me.data
        # Let OpenID authenticate the user elsewhere
        return oid.try_login(lForm.openid.data, ask_for=['nickname', 'email'])
    else:
        return render_template('login.html',
                               title='Sign in',
                               form=lForm,
                               providers=app.config['OPENID_PROVIDERS'])
コード例 #8
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 or password')
            return redirect(url_for('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('index')
        return redirect(next_page)
    return render_template('login.html', title='Sign In', form=form)
コード例 #9
0
ファイル: routes.py プロジェクト: Emerald01/flask-projects
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 or password")
            return redirect(url_for("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("index")
        return redirect(next_page)
    return render_template("login.html", title="Sign in", form=form)
コード例 #10
0
def login():
    """
    Goes to login page and requests for username and password.
    :return: If username and password is the same as the on in the database, redirect
    user to dashboard. Else, print invalid message.
    """
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user:
            if form.password.data == user.password:
                login_user(user, remember=form.remember.data)
                flash('You were logged in')
                return redirect(url_for('dashboard'))
        flash('Incorrect username/password. Try again.')
    return render_template('login.html', form=form)
コード例 #11
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
コード例 #12
0
ファイル: routes.py プロジェクト: hamitdnc/FlaskVsHamit
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        # formdan gelen username veritabanında var mi
        user = User.query.filter_by(username=username).first()
        # kullanici None degilse VE parola dogru ise
        if user is not None and user.check_password(password):
            flash("Giriş başarılı")
            login_user(user)
            return redirect(url_for('home'))
        else:
            flash("Kullanıcı adı veya parola hatali")
            return redirect(url_for('login'))
    return render_template('login.html', title="Login Sayfam", form=form)
コード例 #13
0
    def login_for_admin():
        #print(f"Referer - {request.referrer}")
        if current_user.is_authenticated:
            flash("You are already logged in!")
            # NO redirect to referer, coz there is no referer
            return redirect(url_for("index"))

        login_form = LoginForm()
        if login_form.validate_on_submit():
            user = User.query.filter_by(username=login_form.username.data).first()
            if user and user.check_password(password=login_form.password.data):
                login_user(user, remember=True)
                flash("You are now logged in!")
                # NO redirect to referer, coz there is no referer
                return redirect(url_for("index"))
            else:
                flash("Invalid username or password")
                return redirect(url_for("login_for_admin"))
        return render_template("login.html", form=login_form)
コード例 #14
0
def login():
    if current_user.is_authenticated:
        redirect(url_for('main'))
    title = "Login"
    meta_description = "Please Login to build your own Technical/Hospitality Rider." \
                       " You may try multiple times to achieve best results, so login system is necessary"
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=True)
            return redirect(url_for('main'))
        else:
            flash('Login Error', 'danger')
    return render_template('login.html',
                           title=title,
                           form=form,
                           meta_description=meta_description)
コード例 #15
0
def login():
	form = LoginForm()
	if form.validate_on_submit():
		user = User.login_check(request.form.get('username'),request.form.get('password'))
		if user:
			login_user(user)
			user.last_seen = datetime.now()
			try:
				db.session.add(user)
				db.session.commit()
			except:
				flash("The Database error!")
				return redirect('/login')
			flash('Your name: ' + request.form.get('username'))
			flash('remember me? ' + str(request.form.get('remember_me')))
			return redirect(url_for("index"))
		else:
			flash('Login failed, username or password error!')
			return redirect('/login')
	return render_template('login.html',form=form)
コード例 #16
0
ファイル: routes.py プロジェクト: TiffanySantos/cs50x-final
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 and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user)
            flash(f'Welcome back {form.username.data}!')
            return redirect(url_for('account'))
        elif not user:
            flash(
                "Please register for an account if you don't already have one."
            )
            return redirect(url_for('register'))
        else:
            flash("Invalid username or password.")
            return redirect(url_for('login'))
    return render_template('login.html', title='Login', form=form)
コード例 #17
0
ファイル: auth.py プロジェクト: okfang/smartplug
def login():
    error = None
    # user = User.query.filter_by(email=request.form['email']).first()
    # if user is not None and user.verify_password(request.form['password']):
    #     session["user_id"] = user.id
    #     return redirect(url_for('main.home'))
    # return jsonify({'error':'Invalid username or password'})

    # return render_template('index.html', form=form)
    #
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            # g是全局本地变量
            session["user_id"] = user.id
            response = make_response(redirect(url_for('main.home')))
            #设置cookie
            response.set_cookie('user_id', str(user.id))
            response.set_cookie('user_name', user.username)
            return response
        flash('Invalid username or password')
    return render_template('auth/login.html', form=form)