def login(): form = LogInForm() if request.method == 'POST': if form.validate_on_submit(): email = form.email.data password = sha256(str( form.password.data).encode('utf-8')).hexdigest() user = User.query.filter_by(user_email=email).first() if user: current_password = user.user_password if current_password != password: return render_template('error.html', message='Password is wrong!', user=None) login_user(user) return redirect('/') else: return render_template('error.html', message='User does not exist!', user=None, form=form) return render_template('error.html', message='Something is wrong', user=None) return render_template('login.html', message=' ', user=None, form=form)
def log_in(): if g.user is not None: if g.user.is_authenticated(): flash('Already logged in') return redirect(url_for('person_info', id = g.user.get_id())) form = LogInForm() if request.method == 'POST': if form.validate_on_submit(): registered_user = get_person_by_id(form.PersonID.data, form.Password.data) if registered_user is None: flash('Username or Password is invalid' , 'error') return redirect(url_for('log_in')) if not registered_user.is_authenticated: flash('Please wait for an ADMIN to accept your sign up' , 'error') return redirect(url_for('log_in')) login_user(registered_user) flash('Logged in successfully') return redirect(url_for('home')) return render_template('log_in.html', title = 'Log In', form = form)
def login(): form = LogInForm() if form.validate_on_submit(): if form.email.data == "*****@*****.**" and form.password.data == "password": flash("You have been logged in", "Success!") return redirect(url_for('home')) return render_template("login.html", title = "Log In", form = form)
def login(): form = LogInForm() if form.validate_on_submit(): if form.email.data == '*****@*****.**' and form.password.data == 'password': flash(f'You have been logged in as admin!', 'success') return redirect(url_for('home')) else: flash(f"Login Unsuccessful. Please check username and password", 'danger') return render_template('login.html', title='Login', form=form)
def login(): form = LogInForm() if form.validate_on_submit(): data = request.form user = User.query.filter_by(username=data['username']).first() if user and user.check_password(data['password']): flash('Logged in successfully.') login_user(user) return redirect(url_for('index')) else: flash('Invalid username or password') return redirect(url_for('login')) return render_template("registration/login.html", form=form)
def login(): form = LogInForm() if form.validate_on_submit(): user = 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( request.args.get("next") or url_for('blogposts')) return '<h1>Invalid Username or Password</h1>' return render_template('login.html', form=form)
def login(): form = LogInForm() if form.validate_on_submit(): user = db.session.query(User).filter_by(email=form.email.data).first() if not user: flash("Email not registered, please try again.") return redirect(url_for("login")) elif not check_password_hash(user.password, form.password.data): flash("Invalid password, please try again.") return redirect(url_for("login")) else: login_user(user) return redirect(url_for("get_all_posts")) return render_template("login.html", form=form, current_user=current_user)
def login(): form = LogInForm() if form.validate_on_submit(): user = User.login(form.username.data, form.password.data) if user: do_login(user) flash(f"Hello, {user.username}!", "success") return redirect("/") flash("Invalid credentials.", 'danger') return render_template('login.html', form=form)
def login_user(): form = LogInForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: flash(f'Welcome Back, {user.username}!', 'primary') session['username'] = user.username return redirect( url_for('display_user', username=session['username'])) else: form.username.errors = ['Invalid username/password'] return render_template('login.html', form=form)
def login(): error = None form = LogInForm(request.form) if request.method == 'POST': if form.validate_on_submit(): user = User.query.filter_by(name=request.form['name']).first() if user is not None and user.password == request.form['password']: session['logged_in'] = True session['user_id'] = user.id session['role'] = user.role flash('Welcome!') return redirect(url_for('tasks')) else: error = 'Invalid username or password' #else: # error = 'Both fields are required.' return render_template('login.html', form=form, error=error)
def user_login(): ''' Render login page or login user''' form = LogInForm() 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'/users/{user.username}') else: form.username.errors = ['Invalid username/password'] return render_template('login.html', form = form)
def login(): form = LogInForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user: if check_password_hash(user.password, form.password.data): login_user(user) return redirect(url_for('get_all_posts')) else: flash("Wrong Password, Try Again") return redirect(url_for('login')) else: flash( "This email is not registered yet.\nYou are invited to register!" ) return redirect(url_for('login')) return render_template("login.html", form=form, current_user=current_user)
def login(): form = LogInForm() if form.validate_on_submit(): customer = db.session.query(Customer).filter_by( email=form.email.data).first() if not customer: flash( "Email not registered, please try again or register for a new account.", "error") return redirect(url_for("login")) elif not check_password_hash(customer.password, form.password.data): flash("Invalid password, please try again.", "error") return redirect(url_for("login")) else: login_user(customer) return redirect(url_for("product_page")) return render_template("login.html", form=form, current_user=current_user)
def validate_login(): """ show the registration form for user """ form = LogInForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: session["user_id"] = user.username return redirect(f"/users/{user.username}") else: form.username.errors = ["Bad name/password"] return redirect("/login")
def processLogIn(): form = LogInForm() if form.validate_on_submit(): print('Started') _user = request.form['username'] _pass = request.form['password'] if (findUser(_user) and bcrypt.checkpw(_pass.encode('utf-8'), (returnUser(_user))[1].encode('utf-8'))): print('users match') session['Admin'] = returnUser(_user)[3] session['username'] = _user print('Log in Sucess') return redirect('/') else: print('logInFailed') return redirect("/LogIn") raise ("Could not Log In.")
def login(): # Login isnt working form = LogInForm() if form.validate_on_submit(): email = form.email.data password = form.password.data user = User.query.filter_by(email=email).first() # Email doesn't exist or password is incorrect. if not user: flash("That email does not exist, please try again.") return redirect(url_for('login')) elif not check_password_hash(user.password, password): flash('Password incorrect, please try again.') return redirect(url_for('login')) else: login_user(user) return redirect(url_for('cafes')) return render_template("login.html", form=form, current_user=current_user)
def login(): form = LogInForm() error = None if request.method == 'POST': if form.validate_on_submit(): user = User.query.filter_by(username=request.form['username']).first() if user: is_authenticated = bcrypt.check_password_hash(user.password, form.password.data) if is_authenticated: flash('Welcome back, '+user.username+'!') login_user(user) session['logged_in'] = True return redirect(url_for('show', id=user.id)) else: error = "Invalid Username/Password" else: error = "Invalid Username/Password" return render_template('login.html', form=form, error=error)
def login(): form = LogInForm() if request.method == 'POST': if form.validate_on_submit(): email = form.email.data password = sha256(str(form.password.data).encode('utf-8')).hexdigest() print(password) user = User.query.filter_by(user_email=email).first() if user: try: assert user.user_password == password except AssertionError: return render_template('login.html', message='Password is wrong!', user=None, form=form) else: session['username'] = email return redirect('/') else: return render_template('login.html', message='User does not exist!', user=None, form=form) return render_template('error.html', message='Something is wrong', user=None) return render_template('login.html', message=' ', user=None, form=form)
def login_user(): """Handle form for logging in users. On successful submit, logs user in, and redirects them to cafe list with flashed message. Or renders form. """ form = LogInForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) if user: do_login(user) flash(f"Hello, {user.get_full_name()}!") return redirect("/cafes") else: form.username.errors = ["Invalid credentials"] return render_template("/auth/login-form.html", form=form)
def login(): """Produce login form or handle login.""" if "user_id" in session: flash("You are already logged in!", "danger") return redirect("/") form = LogInForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User.authenticate(username, password) # <User> or False if user: session["user_id"] = user.id return redirect("/") else: form.username.errors = ["Invalid username/password."] return render_template("login.html", form=form) return render_template("login.html", form=form)
def login(): form = LogInForm() if form.validate_on_submit(): email = form.email.data password = form.password.data # Find user by email entered. user = User.query.filter_by(email=email).first() if not user: flash("That email does not exist. Try again.") return redirect(url_for('login')) elif not check_password_hash(user.password, password): flash("Password incorrect, please try again.") return redirect(url_for('login')) else: login_user(user) return redirect(url_for('get_all_posts')) return render_template("login.html", form=form, current_user=current_user)
def login(): """ Loads login page, allows user to insert username and password for database comparison. If a match is found they are directed to userpage, else returned to login with an error message. """ page_title = "Login" # Code suggestion for identifying cookies found at stack overflow # https://stackoverflow.com/questions/28925602/how-can-i-detect-whether # -a-variable-exists-in-flask-session/39204060 if session.get("user") is not None: return redirect(url_for("home")) logForm = LogInForm() if logForm.validate_on_submit(): existing_user = mongo.db.users.find_one( {"username": request.form.get("login_username").lower()}) if existing_user: if check_password_hash(existing_user["password"], request.form.get("login_password")): session["user"] = request.form.get("login_username").lower() return redirect( url_for("user_profile", username=session["user"])) else: flash("Incorrect Username and/or Password.") return redirect(url_for("login", logForm=logForm)) else: flash("Incorrect Username and/or Password.") return redirect(url_for("login", logForm=logForm)) return render_template("login.html", logForm=logForm, page_title=page_title)
def login(): form = LogInForm() if form.validate_on_submit(): try: conn = cx_Oracle.connect('PROJECTDB/oracle123@localhost/XE') cur = conn.cursor() cur.execute('select * from USER_TABLE') data = [] for i in cur: data.append(i) cur.close() conn.close() mail = form.user_mail.data passw = form.user_pass.data c1 = 0 for i in data: c1 += 1 for j in i: if j == passw and mail == data[c1 - 1][2]: #print('ok') # username = data[c1 - 1][1] user = data[c1 - 1][0] print(user) session.pop('sess_var', None) session['sess_var'] = user return render_template('home.html', result=session['sess_var']) #return render_template('question.html') except: #session['sess_var'] = 'error' return render_template('notOk.html') return render_template('login.html', title='Login', form=form)
def log_user_in(): """ Function to load WTForm for user log in and render to html WTForms code adapted from Corey Shafer's tutorial found at https://www.youtube.com/watch?v=UIJKdCIEXUQ&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&index=3 Login functionality adapted from Pretty Printed's tutorial found at https://www.youtube.com/watch?v=eBwhBrNbrNI """ form = LogInForm() session.pop("user", None) if form.validate_on_submit(): user = mongo.db.users.find_one({"email": form.email.data.lower()}) if user is not None: for k, v in user.items(): if k == "password": if user and bcrypt.check_password_hash( v, form.password.data): flash( f"Log in successful!", "success") session["user"] = str(user["_id"]) return redirect( url_for( 'home_screen', _scheme="https", _external=True)) else: flash( f"Log in unsuccessful! Check your email and password.", "warning") else: flash( f"Log in unsuccessful! Check your email and password.", "warning") return render_template("loginuser.html", form=form)