示例#1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('blog.index'))

    form = LoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()

        if admin:
            if username == admin.username and admin.validate_password(
                    password):
                login_user(admin, remember)
                flash('Welcome back.', 'info')

                return redirect_back()

            flash('Invalid username or password.', 'warning')
        else:
            flash('No account.', 'warning')

    return render_template('auth/login.html', form=form)
示例#2
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')
示例#3
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('Incorrect email or password', 'danger')
    return render_template('login.html', title="login", form=form)
示例#4
0
def Login():
    if current_user.is_authenticated:
        return redirect(url_for('Home'))
    forms = LoginForm()
    if forms.validate_on_submit():
        user = User.query.filter_by(email=forms.email.data).first()
        if (user and bcrypt.check_password_hash(user.password,
                                                forms.password.data)):
            login_user(user, remember=forms.remember.data)
            nextpage = request.args.get('next')
            flash(f'Welcome {forms.email.data}', 'success')
            return redirect(nextpage) if nextpage else redirect(
                url_for('Home'))
        else:
            flash(f' An Error Has Occured , Check Your Email And Password',
                  'danger')
    return render_template('Login.html', title='Login', form=forms)
示例#5
0
文件: auth.py 项目: amchii/myblog
def login():
    if current_user.is_authenticated:
        flash("You have logged in.", "info")
        return redirect(url_for("blog.index"))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()
        if admin:
            if username == admin.username and admin.validate_password(password):
                login_user(admin, remember)
                flash("Welcome back.", "info")
                return redirect_back()
            flash("Invalid username or password.", "warning")
        else:
            flash("No account.", "warning")
    return render_template("auth/login.html", form=form)
示例#6
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        # remmember = form.remember.data
        error = None
        user = Admin.query.filter(Admin.username == username).first()

        if user is None:
            error = 'Incorrect username or password.'
        elif password != user.password:
            error = 'Incorrect username or password'

        if error is None:
            session.clear()
            session['user_id'] = user.id
            return redirect(url_for('blog.index'))

        flash(error)
    return render_template('login.html', form=form)
示例#7
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        error = None
        user = User.query.filter_by(username=username).first()
        if user is None:
            error = 'Incorrect username.'
        elif not user.check_password(password):
            error = 'Incorrect password.'
        if error is None:
            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)
        flash(error)
    return render_template('auth/login.html', form=form)
示例#8
0
def login():
    #chenck if user is already login
    if current_user.is_authenticated:
        return redirect('home')
    #end
    form = LoginForm()
    if form.validate_on_submit():
        #take through database
        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)
            #redirect account page to user account not home using args dictionary
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
            #end
            #return redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
示例#9
0
文件: auth.py 项目: gweid/MyBlog
def login():
    # 如果当前用户已登陆,则重定向回博客主页
    if current_user.is_authenticated:
        return redirect(url_for('blog.html'))

    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()
        if admin:
            # 验证用户名和密码
            if username == admin.username and admin.validate_password(
                    password):
                login_user(admin, remember)
                flash('欢迎回来!', 'success')
                return redirect_back()
            flash('用户名或密码无效', 'warning')
        else:
            flash('该账户不存在', 'warning')
    return render_template('auth/login.html', form=form)