def index(): if g.user is None: login_form = LoginForm(prefix="login") registration_form = RegistrationForm(prefix="register") button = request.form.get('button') if button == 'login' and login_form.validate_on_submit(): user = login_form.user user.touch() session['username'] = user.username return redirect(request.args.get('next', url_for('index'))) elif button == 'register' and registration_form.validate_on_submit(): count = User.query.count() user = User( registration_form.username.data, generate_password_hash(registration_form.password.data), registration_form.email.data, False, True, bool(count == 0), ) db.session.add(user) db.session.flush() email.send_account_created_email(user) db.session.commit() session['username'] = user.username flash('Registration successful! Please check your e-mail so we can verify your address.') return redirect(url_for('index')) else: return render_template('index.html', login_form=login_form, registration_form=registration_form) else: identity_tokens = list(g.user.identity_tokens.filter_by(enabled=True)) return render_template('index.html', identity_tokens=identity_tokens)
def login(): # Render the homepage template on the / route register_form = RegistrationForm(prefix="register_form") if register_form.validate_on_submit() and register_form.submit.data: user = User( username=register_form.username.data, email=register_form.email.data ) user.password(register_form.password.data) db.session.add(user) db.session.commit() flash("You are registered") return redirect(url_for("auth.login")) # on submit, go to database, check user exists, verify password, log-in. login_form = LoginForm(prefix="login_form") if login_form.validate_on_submit() and login_form.submit.data: user = User.query.filter_by(email=login_form.email.data).first() if verify_login(user, login_form.password.data): login_user(user) return redirect(url_for("home.dashboard")) else: flash("Invalid email or password") return render_template( "auth/login.html", title="Login", register_form=register_form, login_form=login_form, )
def login(): form = LoginForm() if form.validate_on_submit(): cursor.execute( "SELECT employee_id FROM employee WHERE employee_id = %s", (form.username.data, )) if cursor.fetchone(): cursor.execute( "SELECT password FROM employee WHERE employee_id = %s", (form.username.data, )) if cursor.fetchone()[0] == form.password.data: global username global role username = form.username.data cursor.execute( "SELECT role FROM employee WHERE employee_id = %s", (form.username.data, )) role = cursor.fetchone()[0] flash('You have successfully been successfully logged in!') return redirect(url_for('user.dashboard')) flash('Invalid email or password.') return render_template('auth/login.html', form=form, title='Login', isadmin=isadmin, username=username, role=role)
def login(success): if current_user.is_authenticated: return redirect(url_for("dashboard")) form = LoginForm() register_form = RegisterForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None: return render_template("pages/login.html", invalid_credential=True, form=form, register_form=register_form, page_title="Entrar no Twitter") login_user(user) return redirect(url_for("dashboard")) return render_template("pages/login.html", form=form, register_form=register_form, page_title="Entrar no Twitter", success=success)
def re_authenticate(): if login_fresh(): return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit() and current_user.validate_password( form.password.data): confirm_login() return redirect_back() return render_template('auth/login.html', form=form)
def user_login(**kwargs): """ asychronized login api """ 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) return dict(success=1) else: return dict(fail=1)
def login(): 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) return redirect(request.args.get('next') or url_for('index')) flash(u'Неверный e-mail или пароль', 'danger') for field, errors in form.errors.iteritems(): for error in errors: flash(u'Ошибка в поле {}. {}'.format(field, error), 'danger') return render_template('auth/login.html', form=form)
def login_route(): """ route for logging the user to the system """ form = LoginForm() if form.validate_on_submit(): user = User.authenticate(form.username.data, form.password.data) if user: login(user) flash(f'welcome {user.username}', 'success') return redirect(url_for('homepage')) flash('Invalid credintials', 'danger') return render_template('/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('documents.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): return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next = request.args.get('next') if next: return redirect(next) return redirect(url_for('documents.index')) return render_template('auth/login.html', title='Sign In', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None or not user.check_password(form.password.data): flash('Invalid username or password') print('Login failed') return redirect(url_for('auth.login')) user.authenticate() db.session.add(user) db.session.commit() login_user(user, remember=form.remember_me.data) return redirect(url_for('home')) return render_template('login.html', form=form)
def login(): form = LoginForm() error = None if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if not user or not check_password_hash(user.password, form.password.data): error = 'Please check your login details and try again' else: login_user(user) return redirect(url_for('insights_app.profile')) return render_template('auth/login.html', form=form, error=error)
def login(): if g.user.is_authenticated: return redirect(request.args.get('next') or url_for('mainbp.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username = form.username.data, password = md5((form.password.data + form.username.data).encode('utf-8')).hexdigest()).first() if user is None: flash('Invalid login, please try again.') return redirect(url_for('.login')) login_user(user) return redirect(request.args.get('next') or url_for('mainbp.index')) return render_template('auth/login.html', title = 'Sign In', form = form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.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('Usuário ou senha incorreto') return redirect(url_for('auth.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('main.index') return redirect(next_page) return render_template('login.html', title='Entrar', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('hello')) forml = LoginForm() if request.method=='POST' and forml.validate_on_submit(): user = User.query.filter_by(username = forml.username.data).first() if forml.checkx(user = user): login_user(user, remember = True) return redirect(url_for('hello')) else: print(forml.errors) print('something gone wrong') return render_template('login.html', title = 'Login', form = forml)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user is not None and user.validate_password(form.password.data): if login_user(user, form.remember_me.data): flash('Login success.', 'info') return redirect_back() else: flash('Your account is blocked.', 'warning') return redirect(url_for('main.index')) flash('Invalid email or password.', 'warning') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect('/') form = LoginForm() if request.method == 'POST': if form.validate_on_submit(): user = User.query.filter_by(email=request.form['email']).first() if user is not None and user.verify_password( request.form['password']): login_user(user) return redirect('/') else: form.email.errors.append('This account is not found') else: flash(form.validate()) return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user: if check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) flash( 'Logged in successfully as {}'.format( current_user.username), 'success') return render_template(baseTemplate) flash('Invalid username or password', 'danger') # return render_template(loginTemplate, form=form, error=True) return render_template(loginTemplate, form=form) return render_template(loginTemplate, form=form)
def login(): form = LoginForm() if form.validate_on_submit(): email = request.form.get('email') password = request.form.get('password') remember = True if request.form.get('remember') else False user = User.query.filter_by(email=email).first() # check if user actually exists # take the user supplied password, hash it, and compare it to the hashed password in database if not user or not check_password_hash(user.password, password): flash('Please check your login details and try again.') return redirect( url_for('auth.login') ) # if user doesn't exist or password is wrong, reload the page # if the above check passes, then we know the user has the right credentials login_user(user, remember=remember) return redirect(url_for('core.profile')) return render_template('login.html', form=form)