Example #1
0
def login():

	if g.user != None and g.user.is_authenticated():
		return redirect('/index')

	form = Login()
	if form.validate_on_submit():
		session['remember_me'] = form.remember_me.data

		user = models.User.query.filter(models.User.username == form.username.data).first()
		if user == None:
			return redirect('/login')

		if form.password.data != user.password:
			return redirect('/login')

		remember_me = False
		if 'remember_me' in session:
			remember_me = session['remember_me']
			session.pop('remember_me', None)

		login_user(user, remember = remember_me)
		return redirect('/index')	

	return render_template("login.html", form = form)
Example #2
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)
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)
Example #4
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)
Example #5
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)
Example #6
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)
Example #7
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
Example #8
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)
Example #9
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')
Example #10
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)
Example #11
0
def prijava():
    login = Login()
    if request.method == 'GET':
        return render_template("login.html", login=login)
    elif request.method == 'POST':
        if login.validate_on_submit():
            user = Register.query.filter_by(email=login.email.data).first()
            if user:
                if check_password_hash(user.password, login.password.data):
                    session['user'] = user.email
                    flash(f'Dobrodošli {user.name}!', 'success')
                    return redirect(url_for('home'))
                else:
                    flash(f'Pogrešan email ili lozinka!', 'danger')
                    return redirect(url_for('prijava'))
            else:
                flash(f'Korisnik ne postoji', 'danger')
                return redirect(url_for('prijava'))
        elif not login.validate_on_submit():
            flash(f'Nešto ste krivo upisali!', 'danger')
            return redirect(url_for('prijava'))
Example #12
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)
Example #13
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)
Example #14
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)
Example #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)
Example #16
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)
Example #17
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)
Example #18
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)
Example #19
0
def searching():
    form = Login()
    if form.validate_on_submit():
        flash('Search by instagram login' + form.login.data)
        user = User.query.filter_by(nickname = unicode(form.login.data)).first()
        #print user
        if user != None:
            return redirect(url_for('user', nickname=unicode(form.login.data)))
        else:
            return render_template('not_added_yet.html')
    return render_template('search_user.html',
        title = 'Search',
        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)
Example #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)
Example #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)
Example #23
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)
Example #24
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)
Example #25
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)
Example #26
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)
Example #27
0
def login():
    form = Login()
    # if request.method=='POST':
    #     email = request.form['email']
    #     password = request.form['password']
    #     user = User.query.filter_by(email=email).first()

    #     if user and user.password == password:
    #         flash(f'Welcome back, {form.username.data}!')
    if form.validate_on_submit():
        flash(f'Welcome back, {form.username.data}!')
    else:
        #return '<h1>no work</h1>'
        flash(f'Invalid username/password')
    return redirect(url_for('index', form=form))
Example #28
0
def login():
    error = None
    form = Login()
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is not None and user.verify_password(form.password.data):
            user.authenticated = True
            db.session.add(user)
            db.session.commit()
            login_user(user)
            return redirect(url_for('index'))
        error = 'Invalid username or password. Please try again!'
    return render_template("login.html", form=form, error=error)
Example #29
0
def login():
    """Handles user login."""
    form = Login()

    if form.validate_on_submit():
        user = User.authenticate(form.username.data, form.password.data)

        if user:
            do_login(user)
            add_user_to_g()
            flash(f"Hello, {user.username}!", "success")
            return redirect(f"/{g.user.id}")

        flash("Invalid credentials.", 'danger')

    return render_template('login.html', form=form)
Example #30
0
 def login():
     form = Login()
     if current_user.is_authenticated:
         return redirect(url_for('index'))
     if form.validate_on_submit():
         valid_user = users.find_one({'username': form.username.data})
         if valid_user and User.check_password(valid_user['password'],
                                               form.password.data):
             user_obj = User(username=valid_user['username'])
             login_user(user_obj)
             next_page = request.args.get('next')
             if not next_page or url_parse(next_page).netloc != '':
                 return redirect(url_for('index'))
         else:
             flash("Invalid username or password", 'info')
     return render_template('login.html', form=form)
Example #31
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(name=form.name.data).first()
        if user is not None:
            if User.check_password(user, form.password.data):
                login_user(user, remember=True)
                logging.info("%s logged in" % user.name)
                response = make_response(redirect(url_for("index")))
                response.set_cookie('sse_channel_id', str(uuid.uuid4()))
                return response
        logging.warning("Invalid login")
        flash("Invalid username or password", "warning")
    return render_template("login.html", form=form)
Example #32
0
def login():
    form = Login()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)
        if user:
            session['username'] = user.username
            return redirect(f"/user/{user.username}")
        else:
            form.username.errors = [
                "Please Provide a valid Username or Password"
            ]

    return render_template("login.html", form=form)
Example #33
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(name=form.name.data).first()
        if user is not None:
            if User.check_password(user, form.password.data):
                login_user(user, remember=True)
                logging.info("%s logged in" % user.name)
                response = make_response(redirect(url_for("index")))
                response.set_cookie('sse_channel_id', str(uuid.uuid4()))
                return response
        logging.warning("Invalid login")
        flash("Invalid username or password", "warning")
    return render_template("login.html", form=form)
Example #34
0
def home():
    mongo = PyMongo(app)
    reg = Register()
    log = Login()
    user = ''

    if current_user.is_active:
        user = current_user.id

    '''登入實作'''
    if log.validate_on_submit():
        user = User()
        user.id = log.data['username']
        login_user(user)
        return redirect(url_for('home'))
        
    # '''註冊實作'''
    # if reg.validate_on_submit():
    #     '''加入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'],
    #                  'bracelet_number' : reg.data['bracelet_number'],
    #                  'acount_mode' : 'OWNER',
    #                  'organization' : reg.data['organization']
    #                 }
    #     mongo.db.User_Info.insert_one(new_user)

    #     user = User()
    #     user.id = reg.data['username']
    #     login_user(user)
    #     return redirect(url_for('home'))
    return render_template('index.html',reg = reg, log = log, user = user)
Example #35
0
def login():

    form = Login()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if user.check_password(form.password.data) and user is not None:
            login_user(user)
            flash('logged in successfully')
            next = request.args.get('next')

            if next == None or not next[0] == '/':
                next = url_for('welcome_user')

                return redirect(next)
    return render_template('/login.html', form=form)
Example #36
0
def login():
    """Logs in a verified user."""
    if current_user.is_anonymous():
        form = Login()
        if form.validate_on_submit():
            user = models.User.query.filter_by(username=form.username.data).first()
            if user and user.check_pw(form.password.data):
                if user.is_authenticated():
                    login_user(user, remember=form.remember.data)
                    flash('Logged in successfully!', 'success')
                    return redirect(request.args.get('next') or url_for('index'))
                else:
                    flash('Your account is either not verified or disabled.', 'failure')
            else:
                flash('Username or password is incorrect.', 'failure')
        return render_template('login.html', form=form)
    return redirect(url_for('index'))
Example #37
0
def login():
	#form = Login(csrf_enabled=False)
	form = Login()
	if form.validate_on_submit():
		# user = User(username=form.username.data, password=form.password.data, role=3)
		# if user is not None:
		# 	db.session.add(user)
		# 	db.session.commit()
		user = User.query.filter_by(username=form.username.data, password=form.password.data).first()
#		if user is not None and user.check_password_hash(form.password.data):
		if user is not None:
			login_user(user)
			flash('Logged in successfully.')
			return redirect(url_for('home'))
		else:
			flash('Logging in NOT SUCCESSFUL.')
		return redirect(url_for('login'))
	return render_template('login.html', form=form)
Example #38
0
def add():
    form = Login()
    if form.validate_on_submit():
        flash('Add by instagram login' + form.login.data)
        #data =  User.query.filter_by(nickname = form.login.data).first()
        #if data:
        #return render_template('user_exist.html')
        #else:
        user_q = User.query.filter_by(nickname = unicode(form.login.data)).first()
        #print user_q
        if (user_q == None):
            #print "OK"
            return analyze(form.login.data)
        else:
            return render_template('user_exist.html')
    return render_template('add_user.html',
        title = 'Add',
        form = form)
Example #39
0
def login():
	
	if g.user is not None and g.user.is_authenticated(): # if user is already logged in go to home page.
		flash('You are already logged in as '+ g.user.first_name+' '+g.user.last_name)
		return redirect(url_for('home'))
	
	form=Login()
	if form.validate_on_submit():
		user = User.query.filter_by(email=form.email.data).first() #query the database,filter by email.

		if user is None:
			flash("Invalid e-mail address")

		elif form.password.data==user.password:
			login_user(user)
			flash("Login Successful. Welcome "+g.user.first_name)
			return redirect(url_for('profile',id=user.id))
		else:
			flash("Incorrect password!")

	return render_template('login.html',form=form)
Example #40
0
def login():
	form = Login()

	if form.validate_on_submit():
		#check username exists in database
		if userCheck(request.form['name']) == True:
			#thencheck password
		 	if passCheck(request.form['name'],request.form['password']) == True:

				session['logged_in'] = True
				session['name'] = request.form['name']
				session['userid'] = getID(request.form['name'])

				flash("Logged in!")
				return redirect(url_for('main.index'))
			else:
				flash("Incorrect Password")
		else:
			flash("Incorrect Username")
			return redirect(url_for('main.login'))

	return render_template('login.html', form=form)