Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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,
    )
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)