Esempio n. 1
0
def login():
    form = LoginForm(request.form)

    if request.method == 'POST' and form.validate():
        email = form.email.data
        password = form.email.data

        user = User.query.filter_by(email=email).first()

        if user is not None and sha256_crypt.verify(password, user.password):
            if not user.confirmed:
                flash("Please confirm your email before logging in!")

            else:
                user = User.query.filter_by(email=email).first()

                user.currentLoginAt = datetime.now()
                user.currentLoginIP = request.remote_addr

                db.session.commit()

                # We'll find the current location here later, maybe in dashboard

                login_user(user, remember=True)
                return redirect(url_for('dashboard'))

        else:
            flash("Incorrect email or the address is not registered")

    return render_template('login.html', form=form)
Esempio n. 2
0
def login():
	""" Log in a valid user.
	"""

	# Log out user if already logged in
	if current_user.is_authenticated():
	    logout_user()

	form = LoginForm()

	if request.method == 'POST' and form.validate():

		# Check the configuration file for user ids and passwords. This could
		# have been done using an LDAP or database backend.
		if request.form['username'] in valid_users:

			username = request.form['username']

			if request.form['password'] == valid_users[username]['password']:

				# Set the 'remember me' cookie?
				remember = False
				if 'remember' in request.form:
					remember = True

				user = User(id=username)
				login_user(user, remember)
				flash("Hello, %s!" % valid_users[username]['name'], 'success')
				return redirect(url_for("index"))

			else:
				flash("Bad password dude", "error")

	return render_template("forms/login.html", form=form)
def login(quest):
	print request.form
	remember = (request.form.get('remember') == 'on')
	form = LoginForm(request.form)

	if request.method == 'POST' and form.validate():
		resp = make_response(redirect(url_for('upload_page', quest=quest)))
		if remember:
			resp.set_cookie('username', form.get('username'))
		#flash('登录成功!')
		return resp
	return redirect(url_for('main'))
Esempio n. 4
0
def login():
    if 'username' in session:
        return "Here will be a dashboard for " + session['username']
    form=LoginForm(request.form)
    if request.method=="POST" and form.validate():
        print("start posting")
        username=request.form['username']
        pswd = request.form['password']

        current_user = users.find_one({'username': username})
        if  current_user:
            curr_pass = current_user['password']
            if bcrypt.hashpw(pswd.encode('utf-8'),curr_pass) == curr_pass:
                session['username']=current_user['username']
                session['logged_in'] = True
                return redirect('/dashboard')
            else:
                flash("Inavlid Username or Password")

        else:
            return redirect(url_for("register_handle"))
    return render_template("login.html", form=form)
Esempio n. 5
0
def hello_world():
    form = RegistrationForm(request.form)
    if request.form.get('signup'):
        form = RegistrationForm(request.form)
        if request.method == 'POST' and form.validate():
            userdet = {}
            for i in form:
                userdet[i.name] = i.data
            cur.execute(
                f"Select 1 from users where username = '******'username']}'"
            )
            if len(cur.fetchall()) > 0:
                flash('Username already taken! Choose another', 'danger')
                return render_template('login.html',
                                       pageType=str(request.url_rule),
                                       form=form)
            userdet['password'] = bcrypt.generate_password_hash(
                userdet['password']).decode('utf-8')
            cur.execute(
                f"insert into users(fname, lname, email_id, username, password, contact_no) values('{userdet['fname']}', '{userdet['lname']}', '{userdet['email']}', '{userdet['username']}', '{userdet['password']}', {userdet['phno']})"
            )
            conn.commit()
            session['user'] = userdet
            flash('Registered successfully!', 'success')
        elif not form.validate():
            print(":((((((((()))))))))")
            flash('Please enter details properly', 'danger')
            # return render_template('login.html', pageType = str(request.url_rule), form = form)
    else:
        form1 = LoginForm(request.form)
        if request.method == 'POST' and form1.validate():
            print('abcd')
            u = request.form.get('username')
            p = request.form.get('password')
            print(u, p)
            print(
                f"Select * from users where username='******' and password='******'utf-8')}'"
            )
            cur.execute(f"Select * from users where username='******'")
            ulist = cur.fetchall()
            # print(ulist)
            if len(ulist) > 0:
                if bcrypt.check_password_hash(ulist[0][5], p):
                    flash('Login successful!', 'success')
                    session['user'] = list(ulist[0])
                    for i in range(len(session['user'])):
                        session['user'][i] = str(session['user'][i])
                    session['user'] = dict(zip(user_col, session['user']))
                    return redirect(url_for('new_homepage'))
                else:
                    flash(
                        'Could not find matching username or password. Please check your login credentials.',
                        'danger')
            else:
                flash(
                    'Could not find matching username or password. Please check your login credentials.',
                    'danger')
        print('wxyz', request.url_rule, type(request.url_rule))
    return render_template('login.html',
                           pageType=str(request.args.get('type')),
                           form=form)