Ejemplo n.º 1
0
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'))
        else:
            flash('Login Unsuccessful. Please check username and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    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)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    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)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password.',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 4
0
def Login():
    if current_user.is_authenticated:  #if the user is succesfully authenticated then after click it would redirect to home
        return redirect(url_for('home'))
    form = LoginForm()
    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)
            next_page = request.args.get(
                'next')  #If the url contain the next keyword
            return redirect(next_page) if next_page else redirect(
                url_for('home'))  #terniary condition in python
        else:
            flash('login unsucessfull. Please check email and password',
                  'danger')
    return render_template('Login.html', title='Login', form=form)
Ejemplo n.º 5
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = db.get_collection("users").find_one(
            {"username": form.username.data})
        if user and bcrypt.check_password_hash(user['password'],
                                               form.password.data):
            login_user(User(user), remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check username and password.',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 6
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    form = LoginForm()
    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 is the function that logs the user in
            login_user(user, remember=form.remember.data)
            next_page = request.args.get("next")
            return redirect(next_page) if next_page else redirect(
                url_for("home"))
        else:
            flash("LogIn unsuccessful. Please check email and password",
                  "danger")
    return render_template("login.html", title="login", form=form)
Ejemplo n.º 7
0
def login():
  if current_user.is_authenticated:
    return redirect(url_for('home'))
  form = LoginForm()
  if form.validate_on_submit():
    # if form.email.data == '*****@*****.**' and form.password.data == 'admin123':
    #   flash('You have been logged in!', 'success')
    #   return redirect(url_for('home'))
    # else:
      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)
        next_page = request.args.get('next')
        return redirect(next_page) if next_page else redirect(url_for('home'))
      else:
        flash('Login Unsuccessful. Please check your credentials.', 'danger')
  return render_template('login.html', title='Login', form=form)
Ejemplo n.º 8
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if not user:
            flash('Email not found', 'danger')
        elif not bcrypt.check_password_hash(user.password, form.password.data):
            flash('Password incorrect', 'danger')
        else:
            login_user(user, remember=form.remember.data)
            flash(f'Logged in as {user.username}', 'success')
            next_url = request.args.get('next')
            return redirect(next_url) if next_url else redirect(
                url_for('main.home'))
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 9
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("home"))

    form = LoginForm()
    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)
            next_page = request.args.get("next")
            return redirect(next_page) if next_page else redirect(url_for("home"))
        # if form.email.data == "*****@*****.**" and form.password.data == "password":
        #     flash("You have been logged in!", "success")
        #     return redirect(url_for("home"))
        else:
            flash("Login Unsuccessful. Please check username and password", "danger")
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 10
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.lower()).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            # try to access dict with keyname will throw an error if it doesn't exist
            # get solves the problem by returning none if it doesn't exist
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Invalid credentials. Try Again.', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 11
0
def login():
    #Falls Benutzer bereits angemeldet ist, weiterleiten zur Startseite
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    #Laden des Loginformulars
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and (user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            #Anzeige Fehlermeldung falls Login nicht funktioniert
            flash('Da passt was nicht, probiere es nochmals aus', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 12
0
def login():
    # page = request.args.get('page',1,type=int)
    # posts = Post.query.order_by(Post.date_posted.desc()).paginate(page=page, per_page=5)
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    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)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('main/login_new.html', title='Login', form=form)
Ejemplo n.º 13
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('home'))

	form = LoginForm()
	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,remember = form.remember.data)
			current_user.gps = get_coordinates()	
			db.session.commit()
			flash('Login successful','success')
			return redirect(url_for('home'))
		else:
			flash('Login Unsuccessful','danger')
			
	return render_template('login.html', title='Login', form=form)
Ejemplo n.º 14
0
def login():
    form = LoginForm()
    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)
            next_page = request.args.get('next')
            if next_page:
                return redirect(next_page)
            return redirect(url_for('home'))
        else:
            print(user)
            flash(f"{form.email.data}! can't be logged in", 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 15
0
def login_page():
    form = LoginForm()
    if current_user.is_authenticated:
        return redirect(url_for('home_page'))

    if form.validate_on_submit():
        if form.validate_login():
            flash('Login successful for account %s ' % form.email.data, 'success')
            user = User.query.filter_by(email=form.email.data).first()
            login_user(user,remember=form.remember.data)

            next_page = request.args.get('next') if request.args.get('next') is not None \
                                                    else url_for('home_page')
            return redirect(next_page)
        else:
            flash('Wrong username or password', 'danger')

    return render_template('login.html', title="Login", form=form)
Ejemplo n.º 16
0
def login():
	# if user is already logged in, it will redirect to home page
	if current_user.is_authenticated:
		return redirect(url_for('home'))
	form = LoginForm()
	#checking if the username and password typed matche the ones on the database
	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)
			next_page = request.args.get('next')
			#if next page exists then redirect to that page, but if not, redirect to the home page
			return redirect(next_page) if next_page else redirect(url_for('home'))
		#if it does not match, it will simply show the message
		else:
			flash('Incorrect username or password', 'danger')

	return render_template ('login.html', title= 'Login', form=form)
Ejemplo n.º 17
0
def login():

	if current_user.is_authenticated:
		return redirect(url_for('home'))

	form=LoginForm()
	#if sumbit is pressed in the login page
	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,form.remember.data)
			# http://localhost:5000/login?next=%2Faccount
			# if the guys click the page before login
			next_page=request.args.get('next')
			return redirect(next_page) if next_page else redirect(url_for('home'))
		else:
			flash('login failed...','danger')
	return render_template('login.html',title='login',form=form)
Ejemplo n.º 18
0
def login():
    if current_user.is_authenticated:
        print("user is authenticated")
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        print("submit clicked")
        user = User.query.filter_by(email=form.email.data)
        print(user)
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            print("login successful")
            return redirect(url_for('home'))
        else:
            flash('Login Unsucessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 19
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first(
        )  # check if a user == User in our database by checking emails
        if user and bcrypt.check_password_hash(
                user.password, form.password.data
        ):  # if user exists + password they entered into form is valid
            login_user(
                user, remember=form.remember.data
            )  # login user and adds checkbox asking if they want to be remembered
            flash("you have logged in: " + form.email.data)
            return redirect(url_for('home'))
        else:
            flash("Login Unsuccessful. Please check username and password",
                  "danger")  ## red box that appears up top
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 20
0
def login():
    if current_user.is_authenticated:
        return redirect('home')
    
    form = LoginForm()
    
    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)
            
            next_page = request.args.get('next')
            
            return redirect(next_page) if next_page else redirect('home')
        else:
            flash("Incorrect Username or Password!", category="danger")
    
    return render_template('login.html', title="Login", form=form)
Ejemplo n.º 21
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    # Create an instance for the form with the class we have defined
    form = LoginForm()
    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)
            # If we are trying to restricted page before we are logged in, then we
            # should be redirected to that page after we are logged in.
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login unsuccessful. Please check your email and password.',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 22
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        password_checking = bcrypt.check_password_hash(user.password,
                                                       form.password.data)
        if user and password_checking:
            login_user(user, remember=form.remember_me.data)
            next_page = request.args.get("next")
            return redirect(next_page) if next_page else redirect(
                url_for("home"))
        else:
            flash(
                f"Login Was Unsuccessful 😕, Please check your username and password!",
                "danger")

    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 23
0
def login():
    full_filename = os.path.join(app.config['UPLOAD_FOLDER'], 'logo1.jpg')
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and form.password == user.password:
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
            flash('You have been logged in!', 'success')

        else:
            flash('Login Unsuccessful. Please check username and password',
                  'danger')
    return render_template('login.html',
                           title='Login',
                           form=form,
                           logo=full_filename)
Ejemplo n.º 24
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(UserEmail=form.UserEmail.data).first()
        h = sha256()
        password = form.password.data.encode('utf-8')
        h.update(password)
        hash = h.hexdigest()
        if user and (user.password == hash):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 25
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('about'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.admin:
            login_user(user, remember=form.remember.data)
            return redirect(url_for('about'))
        if user and brycpt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('about'))
        else:
            flash(f'Войти не удалось. Пожалуйста, проверьте почту и пароль',
                  'danger')
    return render_template('login.html', form=form)
Ejemplo n.º 26
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))

    form = LoginForm()
    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)

            # Get the param (next) from URL.
            # If the next = 'login' then go to the Login page, else to the Home page.
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login unsuccessful! Try it again.', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 27
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.google.data:
        access_token = session.get('access_token')
        if access_token is None:
            return redirect(url_for('googleLogin'))

        access_token = access_token[0]

        headers = {'Authorization': 'OAuth ' + access_token}
        req = Request('https://www.googleapis.com/oauth2/v1/userinfo', None,
                      headers)
        try:
            res = urlopen(req)
        except URLError as e:
            if e.code == 401:
                # Unauthorized - bad token
                session.pop('access_token', None)
                return redirect(url_for('googleLogin'))
            res.read()

        output = res.read().decode('utf-8')
        json_obj = json.loads(output)
        user = User.query.filter_by(email=json_obj['email']).first()
        login_user(user, remember=form.remember.data)
        next_page = request.args.get('next')
        return redirect(next_page) if next_page else 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)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 28
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()  
        #nous verifions si lemail est egale a lemail dans notre data nous 
        if user and bcrypt.check_password_hash(user.password, form.password.data):    
            #   nous comparons le databse passsword enregistrer avec celui qui a ateait mis dans le 
            #formualire lors du login sils sont egales alors luser peut login  et dirriger dans hompage
            #user.password depuis le databse , form.password.data cequi a etait enregsitrer dans le formulaire
            # si cela existe a lors
            login_user(user, remember=form.remember.data)  # ici cela login un le user grace 
            # grace a la fonction login_user imorter en haut
            next_page = request.args.get('next')    # 
            return redirect(next_page) if next_page else redirect(url_for('home')) #apres login envoi a la hompage
            #si les condtions sont pas garanties alos nous mettons ce message
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 29
0
def login():
    """登录的视图函数"""

    #先检查一下
    form = LoginForm()

    if form.validate_on_submit():

        #用session检查用户登录状态,把用户名加入cookie,
        user = User.query.filter_by(username=form.username.data).one()
        #用Flask-Login来处理登录状态
        login_user(user, remember=form.remember.data)

        identity_changed.send(current_app._get_current_object(),
                              identity=Identity(user.id))

        flash('You have been logged in.', category='success')
        return redirect(url_for('blog.home'))

    return render_template('login.html', form=form)
Ejemplo n.º 30
0
def login():
    try:
        if current_user.is_authenticated:
            return redirect(url_for('home'))
    except:
        pass
    form = LoginForm()
    if form.validate_on_submit():
        user = check_user(form.email.data)
        if user and bcrypt.check_password_hash(user['password'],
                                               form.password.data):
            user_model = User_Model(user)
            login_user(user_model)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful, Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 31
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))

    form = LoginForm()

    if form.validate_on_submit():
        user_found = User.query.filter_by(email=form.email.data).first()
        password_match = bcrypt.check_password_hash(user_found.password, form.password.data)

        if user_found and password_match:
            login_user(user_found, remember=form.remember.data)
            #if user tries to access account.html -- saves state so when user is logged in --
            #returns user to account.html page
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password')

    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 32
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if form.validate_on_submit():
        #querying db to make sure user exist in db of that email which is entered in the form
        user = User.query.filter_by(email=form.email.data).first()
        #checking if user exist and password entered in form is equal to password in db
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            #for login we can use the inbuit login_user() fuction of flask_login which also takes remeber_me as a arguement
            login_user(user, remember=form.remember.data)
            #we are checking if in url next parameter exist if it exists than redirect to next page otherwise redirect to home
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Login Unsuccessful.Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)