Exemple #1
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='Войти')
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)
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)
Exemple #4
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user = form.username.data
        #pw = sha256_crypt.encrypt(str(form.password.data))
        pw = form.password.data
        if valid_login(user, pw) == 1:
            flash('Username/Password Successfully found in Database!', 'Success')
            usr.set_user(user)
            return redirect(url_for('Landing'))
        #faculty login
        elif valid_login(user, pw) == 4:
            flash('Username/Password Successfully found in DB!', 'Success')
            usr.set_user(user)
            return redirect(url_for("Faculty"))
        elif valid_login(user, pw) == 2:
            flash('Error: Incorrect password', 'Error')
            redirect(url_for('login'))
        elif valid_login(user, pw) == 0:
            flash('Error: Username not found', 'Error')
            redirect(url_for('login'))
        else:
            flash('Admin mode engaged', 'Success')
            return redirect(url_for("Admin"))
            #return Admin()
            # return render_template('Admin.html', url=host, form=form)


    return render_template('login.html', url=host, form=form)
def login():
    loginForm = LoginForm(request.form)
    if loginForm.validate():
        flash("You've been logged in!", "success")
        return redirect("/foodbank?user="******"Login failed :(", "error")
        return redirect("/foodbank")
Exemple #6
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)
Exemple #7
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='Регистрация')
Exemple #8
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)
Exemple #9
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)
Exemple #10
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)
Exemple #11
0
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)
Exemple #12
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)
Exemple #13
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)
Exemple #14
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)
Exemple #15
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)
Exemple #16
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)
Exemple #17
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)
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)
Exemple #19
0
    def __init__(self):
        super(Home, self).__init__()
        uic.loadUi('ui/home.ui', self)
        self.setWindowTitle("Home")

        self.Login = LoginForm()

        self.button_enter = self.findChild(QtWidgets.QPushButton,
                                           'enter')  # Find the Enter button
        self.button_exit = self.findChild(QtWidgets.QPushButton,
                                          'exit')  # Find the Exit button

        self.button_enter.clicked.connect(self.open_app)
        self.button_exit.clicked.connect(self.close_app)
Exemple #20
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)
Exemple #21
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)
Exemple #22
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)
    def change_username_password(self):
        msg = QtWidgets.QMessageBox()

        if self.lineEdit_username.text() != "" and self.lineEdit_password.text(
        ) != "":
            file_data = open("admin_data/login.txt", "w")
            file_data.write(self.lineEdit_username.text() + "\n")
            file_data.write(self.lineEdit_password.text())
            file_data.close()
            from login import LoginForm
            self.loginWindow = LoginForm()
            self.close()
            self.loginWindow.show()
        else:
            msg.setText('Empty UserName Or Password!!!')
            msg.exec_()
Exemple #24
0
 def change(self):
     self.ui.hide()
     if self.f:
         self.ui = LoginForm(self)
     else:
         self.ui = RegForm(self)
     self.f = not self.f
     self.ui.show()
Exemple #25
0
def get_creds():
    if os.path.exists(".\\secret\\tmp.txt"):
        with io.open(".\\secret\\tmp.txt", "r", encoding="UTF-8") as f:
            login, password = f.readlines()
            return login, password
    else:
        login, password = LoginForm()
        return login, password
Exemple #26
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)
Exemple #27
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)
Exemple #28
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)
Exemple #29
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)
class ChangeData(QtWidgets.QMainWindow):
    def __init__(self):

        super(ChangeData, self).__init__()
        uic.loadUi('ui/access_new.ui', self)
        self.setWindowTitle("Submit For Changing User Name Or Password")

        self.lineEdit_username = self.findChild(
            QtWidgets.QLineEdit, 'new_name')  # Find the EditLine
        self.lineEdit_password = self.findChild(
            QtWidgets.QLineEdit, 'new_pass')  # Find the EditLine

        self.button_login = self.findChild(
            QtWidgets.QPushButton, 'change_confirm')  # Find the Confirm button
        self.button_back_login = self.findChild(QtWidgets.QPushButton,
                                                'back')  # Find the Back button

        self.button_login.clicked.connect(self.change_username_password)
        self.button_back_login.clicked.connect(self.back_login)

    def change_username_password(self):
        msg = QtWidgets.QMessageBox()

        if self.lineEdit_username.text() != "" and self.lineEdit_password.text(
        ) != "":
            file_data = open("admin_data/login.txt", "w")
            file_data.write(self.lineEdit_username.text() + "\n")
            file_data.write(self.lineEdit_password.text())
            file_data.close()
            from login import LoginForm
            self.loginWindow = LoginForm()
            self.close()
            self.loginWindow.show()
        else:
            msg.setText('Empty UserName Or Password!!!')
            msg.exec_()

    def back_login(self):
        from login import LoginForm
        self.Login = LoginForm()
        self.close()
        self.Login.show()
class CheckData(QtWidgets.QMainWindow):
    def __init__(self):

        super(CheckData, self).__init__()
        uic.loadUi('ui/access_old.ui', self)
        self.setWindowTitle("Check For Old User Name or Password")

        self.changeData = ChangeData()

        self.lineEdit_username = self.findChild(
            QtWidgets.QLineEdit, 'old_name')  # Find the EditLine
        self.lineEdit_password = self.findChild(
            QtWidgets.QLineEdit, 'old_pass')  # Find the EditLine

        self.button_change = self.findChild(
            QtWidgets.QPushButton, 'sure_old')  # Find the Submit button
        self.button_back_login = self.findChild(QtWidgets.QPushButton,
                                                'back')  # Find the Back button

        self.button_change.clicked.connect(self.check_username_password)
        self.button_back_login.clicked.connect(self.back_login)

    def check_username_password(self):
        msg = QtWidgets.QMessageBox()
        file_data = open("admin_data/login.txt", "r")
        content = file_data.read().split('\n')

        if self.lineEdit_username.text(
        ) == content[0] and self.lineEdit_password.text() == content[1]:
            file_data.close()
            self.close()
            self.changeData.show()

        else:
            msg.setText('Incorrect UserName Or Password!!!')
            msg.exec_()

    def back_login(self):
        from login import LoginForm
        self.Login = LoginForm()
        self.close()
        self.Login.show()
Exemple #32
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login_user(user)

        if current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
Exemple #33
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)
Exemple #34
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)
Exemple #35
0
def login():
  form = LoginForm()
  if request.method == 'POST':
    username = request.form["username"].upper()
    password = request.form["password"].upper()

    sql = "INSERT INTO user (username, password) VALUES (%s, %s)"
    val = (username, password)
    mycursor.execute(sql, val)
    mydb.commit()


  return render_template('loginform.html', form=form  )
Exemple #36
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)
Exemple #37
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)