Ejemplo n.º 1
0
def login():
    form = Login()
    if form.validate_on_submit():
        user = form.username.data
        passw = form.password.data
        gdb1 = GraphDatabase.driver(bolt_url,
                                    auth=basic_auth(usr_nm_db, pswrd_db))
        gdb = gdb1.session()
        query = '''MATCH(m:users)WHERE m.username='******' RETURN m.password AS pass''' % (
            user)
        result = gdb.run(query, parameters={})
        result = result.value()
        print(result)
        if result[0] == passw:
            print('Successfully logged in')
            session['username'] = user
            query = '''MATCH((u:users)-[:VIEWED]->(m:Movie)) where u.username ="******" RETURN m''' % (
                user)
            results = gdb.run(query)
            results = results.value()
            print("haba", results)
            if len(results) == 0:
                print("right")
                return redirect(url_for('choose'))
            else:
                print("wrong")
                return redirect(url_for('index'))

        else:
            print('password does not match')

    return render_template('login.html', form=form)
Ejemplo n.º 2
0
def login():
    global isLogin
    global currentadmin
    if isLogin==True:
        # global isLogin
        isLogin=False
        currentadmin=""
        criminals = Criminal.query.all()
        return render_template("home.html", criminals=criminals, type="Login")
    form = Login()
    if form.validate_on_submit():
        username_entered = form.admin.data
        password_entered = form.password.data
        # check credentials is invalid
        user_object = Admins.query.filter_by(admin=username_entered).first()
        if user_object is None:
            return render_template("login.html",form = form,message="Username or password is incorrect")
        elif password_entered != user_object.password:
            return render_template("login.html",form = form,message="Username or password is incorrect")
        else:
            print("login sucessfully")
            # global isLogin
            isLogin=True
            currentadmin=username_entered
            print(currentadmin)
            criminals = Criminal.query.all()

            return render_template("home.html", criminals=criminals,type="Logout")
    return render_template("login.html",form = form)
Ejemplo n.º 3
0
def login():
    form = Login()
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)

            # Note that if I directly tried to access account route I will be directed to login
            # page and then if I looged in then I should be directed to
            # account route and not home route so
            # to redirect user

            next_page = request.args.get('next')
            if next_page:
                flash(f"Login Successful!", 'success')
                return redirect(next_page)
            else:
                flash(f"Login Successful!", 'success')
                return redirect(url_for('events'))
        else:
            flash(
                f"Login unsuccessful! Please check email and password again!",
                'danger')
    return render_template("Login.html", title='Login', form=form)
Ejemplo n.º 4
0
Archivo: app.py Proyecto: matxa/ConTime
def login():
    """Login"""

    if current_user.is_authenticated:
        return redirect(
            url_for(f'{check_user_type(current_user.id)}.dashboard'))
    form = Login()
    if request.method == 'POST':
        req = requests.get(f'{API_URL}/login?email=\
{form.email.data}&password={form.password.data}&type=\
{form.login_type.data}')
        if req.status_code == 404:
            flash("Account doesn't exist!", category='flash-error')
            return redirect('login')
        if req.status_code == 400:
            flash("Incorrect password!", category='flash-error')
            return redirect('login')
        """Login User"""
        user = User()
        if form.login_type.data == 'employee':
            user.id = req.json()['employee']['id']
            login_user(user)
            return redirect(url_for('employee.dashboard'))
        if form.login_type.data == 'company':
            user.id = req.json()['company']['id']
            login_user(user)
            return redirect(url_for('company.dashboard'))

    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 5
0
def regist():
    mongo = PyMongo(app)
    reg = Register()
    log = Login()
    user = ''

    '''註冊實作'''
    if True:
        '''加入Friend'''
        friends = mongo.db.User_Info.find()
        temp = []
        for f in friends:
            temp.append(f['username'])
        friend = { 'username' : reg.data['username'],
                   'Friends' : temp}
        mongo.db.Friend.insert_one(friend)

        '''加入Select'''
        sel = { 'username' : reg.data['username'],
                'fencescale' : 10,
                'person' : reg.data['username']}
        mongo.db.Select_People.insert_one(sel)

        '''加入User_Info'''
        new_user = { 'username' : reg.data['username'],
                     'password' : reg.data['password']
                    }
        mongo.db.User_Info.insert_one(new_user)

        user = User()
        user.id = reg.data['username']
        login_user(user)
    return redirect(url_for('home'))
Ejemplo n.º 6
0
def admin_login():
    error_msg = None
    form = Login(request.form)
    # login attempt
    if request.method == 'POST':
        username = form.username.data.lower()
        password_raw = form.password.data

        # ensure fields are non-empty
        if not username or not password_raw:
            error_msg = "Username and password are both required"
            return render_template("login.html", error=error_msg, form=form)

        # ensure alphanumeric A-z 0-9 : easiest way to avoid sql/js injection
        if not username.isalnum() or not password_raw.isalnum():
            error_msg = "Invalid username or password"
            return render_template("login.html", error=error_msg, form=form)

        # THESE ARE JUST DUMMY CREDENTIALS FOR TESTING
        if username == "admin" and password_raw == "password":
            # admin panel goes here
            session['logged_in'] = True
            return redirect(url_for("overview"))

        else:
            error_msg = "invalid credentials"
            return render_template("login.html", error=error_msg, form=form)

    elif request.method == 'GET':
        if not logged_in():
            return render_template("login.html", error=error_msg, form=form)
        return redirect(url_for("overview"))
Ejemplo n.º 7
0
def index():

    user_id = session.get('u_id')
    if user_id:
        return redirect(url_for('dashboard'))

    form_one = SignUp()

    if form_one.validate_on_submit():
        fname = form_one.fname.data
        email = form_one.email.data
        username = form_one.username.data
        password = form_one.password.data

        hash_password = bcrypt.generate_password_hash(password).decode('utf-8')

        user = db.execute("SELECT * FROM reg_accounts WHERE email = :email", {
            "email": email
        }).fetchone()

        db.execute(
            "INSERT INTO reg_accounts (fname, username, email, password) VALUES (:fname, :username, :email, :password)",
            {
                "fname": fname,
                "username": username,
                "email": email,
                "password": hash_password
            })
        db.commit()

        flash(
            f'Your Account has been registered successfully, you can now login.',
            'success')

        return redirect(url_for('index'))

    form_two = Login()

    if form_two.validate_on_submit():
        username_two = form_two.username_two.data
        password = form_two.password.data

        user = db.execute(
            "SELECT * FROM reg_accounts WHERE username = :username", {
                "username": username_two
            }).fetchone()

        if user and bcrypt.check_password_hash(user.password,
                                               password) is True:
            session['u_id'] = user.id
            session['u_email'] = user.email
            return redirect(url_for('dashboard'))
        else:
            flash(
                f'You have entered incorrect Email ID or Password, please check your entered Email ID/Password.',
                'warning')
            return redirect(url_for('index'))

    return render_template('index.html', form_one=form_one, form_two=form_two)
Ejemplo n.º 8
0
def login():
    form = Login()
    if form.validate_on_submit():
        email = form.data['email']
        password = form.password.data
        nickname = form.nickname.data
        print(email)
    return render_template('login.html', form=form)
Ejemplo n.º 9
0
def loginUser():
    form = Login()
    data = request.form
    user = User.query.filter_by(username=data['username']).first()
    if user and user.check_password(data['password']):
        login_user(user)
        return redirect(url_for('home'))
    return render_template('index.html', form=form)
Ejemplo n.º 10
0
def index(request):
    form = Register()
    login = Login()
    context = {
        'form': form,
        'form2': login,
    }
    return render(request, "belt_reviewer/index.html", context)
Ejemplo n.º 11
0
def login():
    form = Login()
    if check_referrer() and form.validate_on_submit():
        username, password, phone = form.username.data, form.password.data, form.phone.data
        return verify_login(username, password, phone)
    response = make_response(render_template('login.html', form=form))
    response = headers(response)
    return response
Ejemplo n.º 12
0
def login():
    form = Login()
    if form.validate_on_submit():
        if form.email.data == '*****@*****.**' and form.password.data == 'password':
            flash(f'Logged In', 'success')
            return redirect(url_for('home'))
        else:
            flash(f'Check your login credentials', 'danger')
    return render_template('login.html', form=form)
Ejemplo n.º 13
0
def login():
	form = Login()
	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 redirect(url_for('users.profile'))
		else:
			flash('Invalid login. Check to make sure your email and password matches')
	return render_template('home/login.html', form = form, title='Login')
Ejemplo n.º 14
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = Login()
    if form.validate_on_submit():
        user = User.query.filter_by(username = form.username.data).first_or_404()
        if user is None or not user.check_password(form.password.data):
            return redirect(url_for('login'))
        login_user(user)
        return redirect(url_for('index'))
    return render_template('login.html', form=form)
Ejemplo n.º 15
0
def login():
    form = Login()
    if form.validate_on_submit():
        if valid(form.username.data, form.password.data):
            username = form.username.data
            session['username'] = form.username.data
            flash(username + " is logged in", category='username is logged in')
            return redirect(url_for('timeline'))
        else:
            flash("Your USERNAME/PASSWORD might be incorrect!",
                  category='loginerror')
    return render_template("login.html", form=form, posts=posts)
Ejemplo n.º 16
0
def login():
    form = Login()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is not None and user.check_password_hash(form.password.data):
            login_user(user)
            flash("Logged in successfully.")
            return redirect(url_for("registration"))
        else:
            flash("Logging in NOT SUCCESSFUL.")
            return redirect(url_for('login'))
    return render_template('login.html', form=form)
Ejemplo n.º 17
0
def login():
    form = Login()
    if form.validate_on_submit():
        usr = SelectUser(form.email.data)
        print(usr)
        #print(bcrypt.check_password_hash(usr.password,form.password.data))
        return redirect("/")
    else:
        print(form.errors)
        print(form.email.errors)
        print(form.password.errors)
    return render_template('login.html', form=form)
Ejemplo n.º 18
0
def singin():
    log_form = Login()
    if log_form.validate_on_submit():
        email_nick = log_form.mail_or_name.data
        password = log_form.password.data
        user = Users.query.filter_by(mail=email_nick).first()
        print(user, user.check_password(password))
        if not (user and user.check_password(password)):
            abort(403)
        login_user(user, remember=True)
        return redirect(url_for('homepage'))
    return render_template('login.html', form=log_form)
Ejemplo n.º 19
0
def login():
    form = Login()
    if form.validate_on_submit():
        name = form.name.data
        pwd = form.pwd.data
        if if_login(name, pwd):
            flash('登录成功')
            return redirect(url_for('user_console_noreply', user_id=name))
        else:
            flash('登录失败')
            return render_template('login.html', form=form)
    else:
        return render_template('login.html', form=form)
def login():
    form = Login()
    if form.validate_on_submit():
        user = Admin.query.filter_by(admin_id=form.account.data, password=form.password.data).first()
        if user is None:
            flash('账号或密码错误!')
            return redirect(url_for('login'))
        else:
            login_user(user)
            session['admin_id'] = user.admin_id
            session['name'] = user.admin_name
            return redirect(url_for('index'))
    return render_template('login.html', form=form)
Ejemplo n.º 21
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = Login()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user)
            return redirect(url_for('home'))
        else:
            flash('Unsuccessfull login!', 'danger')
    return render_template('login.html', form=form)
Ejemplo n.º 22
0
def login():
    logged_in = False
    form = Login()
    # logged_in = True
    if form.validate_on_submit():
    #     c.execute("INSERT into users (username, password, id) VALUES (?, ?, NULL)", (form.email.data, form.password.data))
    #     conn.commit()
        logged_in = True
        # return(redirect(url_for('https://www.facebook.com/v2.8/dialog/oauth?client_id=960574354046426&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=user_action.music,user_location', external=True)))
        return render_template("home.html", form=form, logged_in=True)

    # return(redirect(url_for('https://www.facebook.com/v2.8/dialog/oauth?client_id=960574354046426&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=user_action.music,user_location', external=True)))
    return render_template("login.html", form=form)
Ejemplo n.º 23
0
def login():
    login_form = Login()
    if login_form.validate_on_submit():
        username = login_form.username.data
        passwd = login_form.password.data
        hp = current_collection.find_one({"username": username})['hashed_pw']
        if not check_password_hash(hp, passwd):
            flash("Incorrect username or password!")
            return redirect(url_for('login'))
        session['logged_in'] = True
        flash(f"You are logged in {username}!")
        return redirect(url_for('login'))
    return render_template('login.html', form=login_form)
Ejemplo n.º 24
0
def login_post():
    loginForm = Login(request.form)
    registrationForm = Register(request.form)
    if loginForm.validate():
        user = User()
        username = request.form['username']
        password = request.form['password']
        uid = user.get_id(username)
        if uid is not None and user.check_pass(username, password):
            return log_user_in(username, uid)
        flash('Invalid username or password', 'error')
    return render_template('users/login.html',
                           loginForm=loginForm,
                           registrationForm=registrationForm)
Ejemplo n.º 25
0
def login():
    login_form = Login()
    if login_form.validate_on_submit():
        name = login_form.username.data
        pwd = login_form.password.data
        # authenticate will return a user or False
        user = User.authenticate(name, pwd)
        if user:
            session["username"] = user.username  # keep logged in
            return redirect(f"/users/{user.username}")
        else:
            flash('incorrect username or password')
            return redirect('/login')
    return render_template("login.html", login_form=login_form)
Ejemplo n.º 26
0
def login():
    """
    用户登陆路由。
    """
    form = Login()
    if form.validate_on_submit():
        u = User.query.filter_by(email=form.email.data).first()
        if u and u.verify_passwd(form.passwd.data):
            login_user(u, form.remember_me.data)
            flash("Logged in successfully.")
            next_url = request.args.get("next")
            return redirect(next_url or url_for("main.index"))
        flash("Invalid username or password.")
    return render_template("auth/login.html", form=form)
Ejemplo n.º 27
0
def confirm(code_registration=None):
    form = Login(request.form)
    _data = db_exec(
            db,
            "select * from enroll where code_registration = '{}'".format(
                code_registration
            ), debug=True)[0]

    msg = "<p>Uživatel je povolen, během 10ti minut mu zřídíme " + \
        "přístup do sítě FZU-GUEST.</p> <hr noshade>" + \
        "<p>User has approved, access to FZU-GUEST" + \
        " will be set during 10 minutes.</p>"

    if request.method == 'POST' and form.validate():
        if valid_grant(smtp, form.username.data, form.password.data):
            db_exec(
                db,
                "update enroll "
                "SET date_confirm = '{date_now}' "
                "where code_registration =  '{code_registration}'"
                "".format(
                        date_now=time.strftime("%Y-%m-%d"),
                        code_registration=code_registration
                    )
            )

        return render_template(
                        'layout.j2',
                        message=msg,
                    )

    else:
        return render_template(
                        'confirm.j2',
                        data=_data,
                        form=Login(request.form),
                    )
Ejemplo n.º 28
0
def log():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = Login()
    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('log'))
        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('index')
        return redirect(next_page)
    return render_template('log.html', title='Standard login', form=form)
Ejemplo n.º 29
0
def startpage(**kwargs):
    """Displays the default startpage with login or register forms"""
    reviewRequest = ReviewRequestModel()
    allRequests = reviewRequest.parse_all(offset=int(kwargs['n']))
    numOfPages = [i for i in xrange(int(math.ceil(reviewRequest.count_all())))]
    loginForm = Login(request.form)
    #if session.get('username'):
    if allRequests:
        flash("Here are all the review requests")
    else:
        flash("no review requests so far")
    return render_template('reviewRequest/all_requests.html',
                           requests=allRequests,
                           loginForm=loginForm,
                           numOfPages=numOfPages)
Ejemplo n.º 30
0
def add_user():
    """ This function handles the event of register form submission"""
    registrationForm = Register(request.form)
    loginForm = Login(request.form)
    if request.method == "POST" and registrationForm.validate():
        message = register_user(registrationForm.data)
        if message is None:
            flash('Hello {name}, please login here'.format(
                name=request.form["username"]))
            return redirect(url_for('startpage', n=0))
        else:
            flash(message, 'error')
    return render_template('users/register.html',
                           registrationForm=registrationForm,
                           loginForm=loginForm)