Example #1
0
def login():
    if current_user is not None and current_user.is_authenticated:
        return redirect(url_for('index'))
    login_form = LoginForm()
    register_form = RegisterForm()

    next_redir = request.args.get('next')
    if not is_safe_url(next_redir):
        next_redir = None

    if login_form.login.data and login_form.validate_on_submit():
        user = User.get_by_email_pass(login_form.email.data, login_form.password.data, data_base)
        if user is None:
            flash('Invalid login. Please try again.')
            return redirect(url_for('login', next_redir=next_redir) if next_redir else url_for('login'))
        
        login_user(user, remember=login_form.remember_me.data)
        session['remember_me'] = login_form.remember_me.data
        return redirect(next_redir or url_for('index'))

    if register_form.register.data and register_form.validate_on_submit():
        
        user = User.register_new_user(register_form.email.data, register_form.password.data, register_form.first_name.data, register_form.second_name.data, data_base)
        if user is None:
            flash('This email already registered. Please try again.')
            return redirect(url_for('login', next_redir=next_redir) if next_redir else url_for('login'))
        
        login_user(user, remember=False)
        session['remember_me'] = False
        return redirect(next_redir or url_for('index'))
        
    return render_template('login.html',
        login_form=login_form,
        register_form=register_form)
Example #2
0
def login():
    form = LoginForm()
    if form.validate_on_submit():

        userDetails = callPost.callPostServices(
            "127.0.0.1",
            5000,
            {"Content-type": "application/json", "Accept": "application/json"},
            {"mobileno": form.username.data, "password": str(form.password.data)},
            "/validateUser",
        )
        print(userDetails.status)

        if userDetails.status == 201:
            flask.flash(
                'Login requested for Username="******", Password=%s' % (form.username.data, str(form.password.data))
            )
            flask.session["username"] = form.username.data
            user_details = (json.loads(userDetails.read().decode("utf-8"))).get("user_details")
            # print(".............")
            # print(details.get("user_details").get("firstname"))
            flask.session["userId"] = user_details.get("userId")
            flask.session["firstname"] = user_details.get("firstname")
            flask.session["userId"] = user_details.get("emailId")
            return wall()
    if form.logoutBTN.data:
        flask.session.pop("username")

    return render_template("login.html", form=form)
Example #3
0
def log_in():  #страница авторицации
    from models import User  #, session
    if current_user.is_authenticated:  #проверка на авторицированного пользователя. но пока не уверен, что работает:D
        print("1111111")  # принты поставил чтоб чекать где код пропускается
        return render_template("/index")

    else:

        form = LoginForm()
        print("первая остановка")
        if form.validate_on_submit():  #этот блок if почему-то игнорируется
            print(
                "22222"
            )  # и при вводе форма пользователя не отправляется, а просто перенапавляется на /login
            from models import User
            user = User.query.filter_by(username=form.username.data).first()
            if user is None or user.check_password(
                    form.password.data) == False:
                print("Прошло")
                flash(
                    'Неправильный логин или пароль:c'
                )  #недоконца разобрался ещё с flash, может криво работать
                return redirect('/login')
            login_user(user, remember=form.remember_me.data)
            return redirect('/index')
        else:
            print("остановка")
            return render_template('login.html', form=form, title='Войти')
Example #4
0
def create_account():  #регистрация пользователя
    from models import User, create_user
    form = LoginForm()
    if form.validate_on_submit():
        create_user(form.username.data, form.email.data,
                    form.password.data)  #передача данных с формы в БД
        return redirect('/index')
    return render_template('registration.html', form=form, title='Регистрация')
Example #5
0
def login():
    login_form = LoginForm()
    if login_form.validate_on_submit():
        if login_form.email.data == "*****@*****.**" and login_form.password.data == "12345678":
            return render_template('success.html')
        else:
            return render_template('denied.html')
    return render_template('login.html', form=login_form)
Example #6
0
def signin():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UserModel(db.get_connection())
        user_model.insert(user_name, password)
        return redirect('/login')
    return render_template('sign_in.html', title='Регестрация', form=form)
Example #7
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = Usuario.query.filter_by(email=form.email.data).first()
        if user and user.senha == form.senha.data:
            login_user(user)
            return redirect(url_for('home'))

    return render_template('login.html', form=form)
Example #8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if not checklogin(form, login_user, session, sess):
            return render_template('login.html',
                                   form=form,
                                   error='Invalid username or password')
        return redirect(url_for('upload'))
    return render_template('login.html', form=form)
Example #9
0
File: app.py Project: antonqqq/MyAU
def login():
    if session.get('username'):
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        # return home(form.username.data, form.password.data)
        session['username'] = form.username.data
        session['password'] = form.password.data
        return redirect(url_for('home'))
    return render_template('login.html', form=form)
Example #10
0
def login():
    form = LoginForm()
    if form.validate_on_submit():

        user = User.query.filter_by(username=form.username.data).first()
        if user:
            if user.check_password(form.password.data):
                login_user(user, remember=form.remember.data)
                return redirect(url_for('dashboard'))
        return '<h1>' + user.pw_hash + '</h1>'
    return render_template('login.html', form=form)
Example #11
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UserModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
        return redirect("/index")
    return render_template('login.html', title='Авторизация', form=form)
Example #12
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = models.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)
                return redirect(url_for('home'))
        return '<h1>Неправильное имя или пароль</h1>'

    return render_template('login.html', form=form)
Example #13
0
def login():
    next = request.args.get('next')
    form = LoginForm()
    if form.validate_on_submit():
        user = User(mongo, form.data['username'], password=form.data['password'])
        if not user.is_authenticated():
            flash('Brugernavn eller password forkert')
            return render_template('login.html', form=form, next=next)
            #return redirect('/login')
        else:
            res = login_user(user)
            return redirect('/')
    return render_template("login.html", form=form)
Example #14
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        user = session.query(User).filter(
            User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
def login():
    formFields = LoginForm()
    if request.method == "POST":
        if formFields.validate_on_submit():
            if formFields.username.data == 'admin' and formFields.password.data == 'admin!':
                return render_template("admin.html")
            elif formFields.username.data == 'screen' and formFields.password.data == 'screen!':
                return render_template("gamescreen.html")
            else:
                return render_template("front.html")
        else:
            return render_template("login.html", formFields=formFields)
    else:
        return render_template("login.html", formFields=formFields)
Example #16
0
def user_login():
    # if user is authenticated then redirect to homepage
    if current_user.is_authenticated:
        print(str(current_user)[6:] + " is authenticated")
        return redirect(url_for('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('Invalid username or password')
            return redirect(url_for('user_login'))
        login_user(user)
        return redirect('/index')
    return render_template('login.html', form=form)
Example #17
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user.query.filter_by(email=form.email.date).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.date)
            return redirect(url_for('index'))
        else:
            flash('Login unsucceseful.Please check username and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Example #18
0
def login():
    if current_user.is_authenticated:
        return redirect('/data')
    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('Invalid username or password')
            return redirect('/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 = '/data'
        return redirect(next_page)
    return render_template('BS_login.html', form=form)
Example #19
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # read values from the login form
        username = form.name.data
        password = form.password.data

        user = [x for x in users if x.username == username][0]
        if user and user.password == password:
            session['user_id'] = user.id
            return redirect(url_for('lists'))

        return redirect(url_for('login'))

    return render_template('login.html', form=form, title=login)
Example #20
0
def login():
    # Here we use a class of some kind to represent and validate our
    # client-side form data. For example, WTForms is a library that will
    # handle this for us.
    form = LoginForm()
    if form.validate_on_submit():
        # Login and validate the user.
        login_user(form.user) #, remember=True)

        flask.flash('Logged in successfully.')

        next = flask.request.args.get('next')
        #if not next_is_valid(next):
        #    return flask.abort(400)

        return flask.redirect(next or '/')
    return flask.render_template('login.html', form=form)
Example #21
0
def login():
    #if current_user.is_authenticated:
    #    return redirect(url_for('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('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        if user.check_password(form.password.data):
            return redirect(url_for('index'))
        #next_page = request.args.get('next')
        #if not next_page or url_parse(next_page).netloc != '':
        #    next_page = url_for('index')
        #return redirect(url_for('index'))
    return render_template('login.html', title='Sign In', form=form)
Example #22
0
def login():
	form = LoginForm()

	if request.method == 'POST':
		if form.validate_on_submit():
			if bd.login(con, form.email.data):
				password_user = bd.get_password_profesor(con, form.email.data)
				if check_password_hash(password_user[0], form.password.data):
					rutProfesor = bd.get_rut_profesor(con, form.email.data)
					datosProfesor = bd.get_datos_profesor(con, rutProfesor[0])
					user = User(datosProfesor[0], datosProfesor[1], datosProfesor[2], datosProfesor[3])
					login_user(user, remember = form.remember_me.data)
					next_page = request.args.get('next', None)
					if not next_page or url_parse(next_page).netloc != '':
						next_page = url_for('asignaturas')
					return redirect(next_page)
	return render_template('login/login.html', formul = form)
Example #23
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None:
            flash('Invalid username or password')
            return redirect(url_for('login'))
        else:
            if user.check_password(form.password.data):
                flash('Successfully loged in!')
                session['name'] = form.username.data
                return redirect(url_for('index'))
            else:
                flash('Invalid username or password')
                return redirect(url_for('login'))

    return render_template('login.html', form=form)
Example #24
0
def login():
    #print __StaticDir__
    form = LoginForm()
    if form.validate_on_submit():
        user=User.login_check(request.form.get('username'),request.form.get('password'))
        #get the username and password form the form
        if user:
            login_user(user)#login
            #go to page accoding to the role using current user's campID as the user_id
            if user.role==ROLE_USER:
                return redirect(url_for('users', user_id = current_user.campID))
            elif user.role==ROLE_ADMIN:
                return redirect(url_for('admins_review', admin_id = current_user.campID))
            else:
                return redirect("/login/")
        else:
            flash(u"用户名或密码错误")

    return render_template('login.html',
                            title=u'机械工程学院素质分管理系统',
                            form=form)
Example #25
0
def login():
    # for new users
    for user in User.query.all():
      print user.username
      print user.password
    if 'newusername' in request.form:
      return addNewUser(request)
    
    # for already existing users
    form = LoginForm()
    if not form.validate():
      render_template('login.html', form=form)
    if form.validate_on_submit():
        login_user( form.user )
        flash('Logged in successfully.')
        next = request.args.get('next')
        if not is_safe_url(next):
            return flask.abort(400)
        return redirect(next or url_for('priority'))
    else:
      print form.errors
    return render_template('login.html', form=form)
Example #26
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = load_user(username=form.username.data)
        if not user:
            flash('no such user', 'error')
            return render_template('login.html', form=form)

        if app_bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user)

            assert 'timezone' in request.form
            pytz.timezone(request.form['timezone'])
            session['timezone'] = request.form['timezone']

            if 'next' in request.args:
                return redirect(request.args.get('next'))

            return redirect(url_for('dashboard'))
        else:
            flash("login failed", 'error')
            return render_template('login.html', form=form)

    return render_template('login.html', form=form)
Example #27
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = load_user(username=form.username.data)
        if not user:
            flash('no such user', 'error')
            return render_template('login.html', form=form)

        if app_bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user)

            assert 'timezone' in request.form
            pytz.timezone(request.form['timezone'])
            session['timezone'] = request.form['timezone']

            if 'next' in request.args:
                return redirect(request.args.get('next'))

            return redirect(url_for('dashboard'))
        else:
            flash("login failed", 'error')
            return render_template('login.html', form=form)

    return render_template('login.html', form=form)
Example #28
0
def home():
    form = LoginForm()
    if form.validate_on_submit():
        return redirect(url_for('assignments'))
    return render_template('form.html', title="Login", form=form)
Example #29
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        login_user(form.user)
        return redirect(request.args.get("next") or url_for("index"))
    return render_template("login.html", form=form)
Example #30
0
def login():
    form = LoginForm()
    if form.validate_on_submit() and form.username.data == "test" and form.password.data == "test":
        return redirect('/success')
    return render_template('login.html', title='Авторизация', form=form)