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)
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)
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")
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'))
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))
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)
def test_no_email_no_password(self): form = LoginForm(email='', password='') self.assertFalse(form.validate())
def test_login_without_email(self): form=LoginForm(email='', password='******') self.assertFalse(form.validate())
def test_login_without_password(self): form=LoginForm(email='*****@*****.**', password='') self.assertFalse(form.validate())
def test_validate_on_login(self): form = LoginForm(email='*****@*****.**',password = '******') self.assertTrue(form.validate())