Beispiel #1
0
 def post(self):
     form = LoginForm(self.request.arguments)
     if form.validate():
         self.set_current_user('user')
         self.redirect(self.reverse_url(name='index'))
     else:
         error_msg = 'Invalid email or password.'
         self.render('login.html', form=form, error_msg=error_msg)
Beispiel #2
0
def login():
    # Получение форм
    form = LoginForm()
    reg_form = RegForm()
    if session.get('data'):
        name = session.get('data')['name']
    else:
        name = None

    # Проверка валидации формы
    if form.submit.data and form.validate():

        db_sess = db_session.create_session()  # Создание ссесии с БД
        user = db_sess.query(User).filter(
            User.email ==
            form.username.data).first()  # Получение юзера с данным email

        # Проверка существования такого пользователя
        if user:
            # Проверка пароля
            if user.check_password(form.password.data):
                session['data'] = dict(name=user.name, email=user.email)
                # Редирект на главную страницу
                return redirect('/')
            else:
                # Рендер страницы с сообщением об ошибке
                return render_template('login.html',
                                       title='Авторизация',
                                       form=form,
                                       message='Неверный пароль',
                                       name=name,
                                       form_register=reg_form)

        else:
            # Рендер страницы с сообщением об ошибке
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   message='Неверный логин',
                                   name=name,
                                   form_register=reg_form)

    # Проверка валидации формы
    if reg_form.reg.data:
        # Редирект на страницу регистрации
        return redirect('/register')

    # Успешный рендер страницы
    return render_template('login.html',
                           title='Авторизация',
                           form=form,
                           name=name,
                           form_register=reg_form)
Beispiel #3
0
def login_post():
    session.pop('_flashes', None)
    login_form = LoginForm(request.form)
    username = request.form["username"]
    password = request.form["password"]

    if login_form.validate():
        user = controller.autenticate_user(username, password)
        if user is not None:
            #todo:Remember me
            login_user(user)
            return redirect("/")
        else:
            flash('Invalid username or password')
            return redirect("login")
Beispiel #4
0
def login():
    login_form = LoginForm()
    if request.method == 'POST' and login_form.validate():
        email = login_form.email.data
        password = login_form.password.data
        user = User.query.filter_by(email=email).first()

        if user and user.password == password:
            login_user(user)
            g.user = user
            message = Markup("<h5>logged in successfully</h5>")
            flash(message)
            return redirect(url_for('create_short'))
        else:
            flash('Invalid credentials Try again', 'error')
    return redirect(url_for('create_short'))
Beispiel #5
0
 def post(self):
     form = LoginForm(**self.get_params())
     if form.validate():
         try:
             user = get_user(form.email.data)
         except KeyError:
             self.write("No username or wrong password")
             return
         if user['password'] == form.password.data:
             session = db_login(user['_id'])
             self.set_cookie('session', session)
             next = self.get_argument("next", "/")
             self.redirect(next)
             return
         else:
             self.write("No username or wrong password")
     self.write(self.template.render(form=form))
Beispiel #6
0
def login():
    if 'username' in session:
        return redirect(url_for('dashboard'))
    form = LoginForm()
    if request.method == 'POST':
        if form.validate() == False:
            return render_template('login.html', name=login, form=form)
        else:
            username = form.username.data
            password = form.password.data

            user = User.query.filter_by(username=username).first()
            if user is not None and user.check_password(password):
                session['username'] = form.username.data
                return redirect(url_for('dashboard'))
        # else:
        #     return render_template('login.html',name=login,form=form)

    elif request.method == 'GET':
        return render_template('login.html', name=login, form=form)

        return render_template('login.html', name=login, form=form)
Beispiel #7
0
 def test_no_email_no_password(self):
     form = LoginForm(email='', password='')
     self.assertFalse(form.validate())
Beispiel #8
0
 def test_login_without_email(self):
     form=LoginForm(email='', password='******')
     self.assertFalse(form.validate())
Beispiel #9
0
 def test_login_without_password(self):
     form=LoginForm(email='*****@*****.**', password='')
     self.assertFalse(form.validate())
Beispiel #10
0
 def test_validate_on_login(self):
     form = LoginForm(email='*****@*****.**',password = '******')
     self.assertTrue(form.validate())