コード例 #1
0
def login():
    ''' user login
    '''
    form = LoginForm()
    if not form.validate_on_submit():
        return render_template('login.html', form=form)

    email = form.email.data
    password = form.password.data
    users = User.query.filter(User.email == email).first()

    if not users:
        current_app.logger.info('Accessed by a nonexistent user , user email : %r' \
        %(form.email.data))
        return render_template('login.html', form=form)

    if not users.verify(password):
        current_app.logger.info('No matching password , user id : %r' %
                                (users.user_id))
        return render_template('login.html', form=form)

    user = LoginUser()
    user.id = users.user_id
    login_user(user)
    current_app.logger.info('login success , user id : %r' % (users.user_id))
    return redirect(url_for('memo_controller.home'))
コード例 #2
0
def login():
    form = LoginForm()
    #日志
    # app.logger.info(form.validate_on_submit())
    if form.validate_on_submit():
        user_name = request.form.get('accountNumber', None)
        password = request.form.get('password', None)
        #    app.logger.info(user_name)
        user = User(user_name)
        if user.verify_password(password):
            login_user(user)
            return redirect(request.args.get('next') or url_for('main'))
        #    return redirect(url_for('main'))
    return render_template('login.html', form=form)
コード例 #3
0
ファイル: login.py プロジェクト: yyllbbs02/my-flask
def login():
    form = LoginForm()
    if request.method == 'POST':
        if not form.validate_on_submit():
            print form.errors
            return render_template('login.html', form=form)

        user = User.query.filter(User.accountNumber == form.accountNumber.data,
                                 User.password == form.password.data).first()
        if user:
            login_user(user)
            return render_template('success.html')

    return render_template('login.html', form=form)
コード例 #4
0
def login():
    global user
    form = LoginForm()
    if request.method == 'POST':
        if not form.validate_on_submit():
            return render_template('login.html', form=form)

        user = User.query.filter(User.accountNumber == form.accountNumber.data,
                                 User.password == form.password.data).first()
        if user:
            login_user(user)
            print('^^^^^^^^^^^^^^^^^^^^^^^^')
            return redirect('user/success')
            #return render_template('success.html')

    return render_template('login.html', form=form)
コード例 #5
0
ファイル: login.py プロジェクト: simuxs123/camp
 def post(self):
     login_form = LoginForm()
     if login_form.validate_on_submit():
         user = User.query.filter_by(email=login_form.email.data).first()
         if user is None:
             login_form.email.data = ""
             return render_template('login.html',
                                    login_form=login_form,
                                    error="Email doesnt exist")
             # return redirect (url_for('login'))
         elif check_password_hash(user.password, login_form.password.data):
             session['id'] = user.id
             return redirect(url_for('index'))
         else:
             return render_template('login.html',
                                    login_form=login_form,
                                    error="Incorrect password")
コード例 #6
0
def authenticate():
    ''' user authentication
    '''
    login_form = LoginForm()
    if not login_form.validate_on_submit():
        return redirect(url_for('login_controller.login'))

    email = login_form.email.data
    password = login_form.password.data
    if not email == current_app.config['EMAIL'] \
        or not password == current_app.config['PASSWORD']:

        current_app.logger.info(' fail login %s %s ' % (email, password))
        return redirect(url_for('login_controller.login'))

    login_user(login_user_property.User(email))
    current_app.logger.info('success login %s' % email)
    return redirect(url_for('img_controller.root'))
コード例 #7
0
ファイル: app.py プロジェクト: ssyss501/login-demo
def login():
    if request.method == 'POST':
        form =LoginForm()
        username = form.userid.data
        password = form.password.data

        # 表单中的账号密码 匹配查出来的账号密码 第一项 返回给user
        user = User.query.filter(form.userid.data == User.username, form.password.data == User.password).first()

        # remember ==True 关闭浏览器cookie依然有效 否则反之
        if user:
            login_user(user, remember=True)
            print("登录成功")
            return render_template("index.html")
    return render_template('login.html')
コード例 #8
0
ファイル: login.py プロジェクト: simuxs123/camp
 def get(self):
     if session.get('id'):
         return redirect(url_for('index'))
     login_form = LoginForm()
     return render_template('login.html', login_form=login_form)
コード例 #9
0
def login():
    ''' login page
    '''
    login_form = LoginForm()
    return render_template("login.html", form=login_form)
コード例 #10
0
def top():
    ''' view login page
    '''
    form = LoginForm()
    return render_template('login.html', form=form)