Exemple #1
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()
        username = User.query.filter_by(email=form.email.data).first().username
        #Begin S-1 added mail validation
        if user.activate:
            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(
                    url_for('users.account')) if next_page else redirect(
                        url_for('main.home'))
            else:
                flash(f'Login failed. Please check email and password',
                      'danger')
                return render_template('login.html', title='Login', form=form)
        else:
            return redirect(url_for('main.stop'))
            #End S-1 added mail validation
    return render_template('login.html', title='Login', form=form)
    # if form.email.data =='*****@*****.**' and form.password.data=='password':
    #     flash(f'you have been logged in !','success')
    #     return redirect(url_for('home'))
    # elif form.email.data =='*****@*****.**':
    #     flash(f'Login failed. Please check password ','danger')
    # elif form.password.data=='password':
    #     flash(f'Login failed. Please check email ','danger')
    # else:
    #
    return render_template('login.html', title='login', form=form)
Exemple #2
0
def login():
    form = LoginForm()
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    else:
        if form.validate_on_submit():
            user = User.query.filter_by(email=form.email.data).first()
            if user is None:
                flash("Login unsuccessful. Please check email and password", "danger")
                return redirect(url_for('users.login'))
            if user.is_auth == 0:
                if current_user.is_authenticated:
                    flash("You need to Confirm you email address for you to log in", "info")
                    return redirect(url_for('users.logout'))
                flash("You need to Confirm you email address for you to log in", "info")
                return redirect(url_for('users.dashboard'))
            else:
                if user and bcrypt.check_password_hash(user.password, form.password.data):
                    login_user(user, remember=form.remember.data)
                    current_user.is_online = "Active"
                    db.session.commit()
                    next_page = request.args.get('next')
                    return redirect(next_page) if next_page else redirect(url_for('main.home'))
                else:
                    flash("Login unsuccessful. Please check email and password", "danger")

    return render_template("login.html", title='login', form=form)
Exemple #3
0
def login():
    # if user is already loged in and authenticated they will redirect to home page
    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 user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            # if a user exists with that email and their pasword hashes match, they will be loge in via flask_login's login_user function
            login_user(user, remember=form.remember.data)

            # if user got redirect to login route from some other route
            # (if user tried to visit a route that is login required, flask will redirect them to login route)
            # url parameter called 'next' will be added to url. it will contain the previous rotute that user came from
            # and when they successfuly loged in, they will redirected back to the route that they came
            # if there's no parameter called next in the url, they will redirect to home route
            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('main.home'))
        else:
            flash(f"Login unsuccessful! Please check your email & password",
                  "danger")

    return render_template('login.html', title='Login', form=form)
Exemple #4
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = LoginForm()
    if form.validate_on_submit():
        # check hasing pass
        # user = User.query.filter_by(username=form.username.data).first()
        # if user and user.check_password(form.password.data)
        user = User.query.filter_by(email=form.email.data).first()
        email = form.email.data
        #if user and user.password == form.password.data:
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            auth_token = user.encode_auth_token(user.id)
            token = user.decode_auth_token(auth_token)
            print(auth_token)
            print(token)
            session['api_session_token'] = auth_token
            # login_user(user)
            #send_reset_email(user)
            return redirect(url_for('users.author_mail', email=email))
            # next_page = request.args.get('next')
            # return redirect(next_page) if next_page else redirect(url_for('main.home'))
        else:
            flash('Login Unsuccessful. Please check email  and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #5
0
def login():
    if current_user.is_authenticated:
        flash(f'You are already logged in.', 'success')
        return redirect(url_for('main.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')
            flash(f'You have been logged in successfully.', 'success')
            if next_page:
                return redirect(next_page)
            else:
                return redirect(url_for('main.home'))

            # Ternary Condition for example
            #return redirect(next_page) if next_page else redirect(url_for('home'))

        else:
            flash(
                f'Login unsuccessfull. Please check your email and password again.',
                'danger')
    return render_template('login.html', title='Login Page', form=form)
Exemple #6
0
def login():
    if current_user.is_authenticated:
        flash("You are already logged in", "info")
        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.confirmed:
            token = generate_confirmation_token(user.email)
            confirm_url = url_for("users.confirm_email",
                                  token=token,
                                  _external=True)
            send_confirm_email(user, token, confirm_url)
            flash("An email has been sent to confirm your email", "info")
            return redirect(url_for("main.home"))
        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")
            flash("Login Successful. You have been logged in.", "success")
            return redirect(next_page) if next_page else redirect(
                url_for("main.home"))
        else:
            flash("Login Unsuccessful. Please check email and password",
                  "danger")
    return render_template("login.html", title="Login", form=form)
Exemple #7
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 user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            # when url has additional args redirect to
            # THE login-required page instead of home page
            next_page = request.args.get('next')

            # SESSION - email
            session['email'] = form.email.data

            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Login unsuccessful bitch!', 'danger')

    return render_template('login.html',
                           title='login',
                           form=form,
                           email=session.get('email'))
Exemple #8
0
def login():
    languages = current_app.config['LANGUAGES']
    locale = list(languages)[0]
    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 user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            flash(_('you have been loged in!'), 'success')
            if next_page:
                return redirect(next_page)
            else:
                return redirect(url_for('main.home'))
    else:
        flash(_('login unsuccessful'), 'warning')
    return render_template('login.html',
                           title='Login',
                           form=form,
                           languages=languages,
                           locale=locale,
                           _l=_l)
Exemple #9
0
def login():
    # Check if user is already logged in with current_user variable from flask login module downloaded
    if current_user.is_authenticated:
        return redirect('home')
    
    # Get data from login form
    form = LoginForm()

    if form.validate_on_submit():
        # Check if user is in database with SQLAlchmey function
        user = User.query.filter_by(email=form.email.data).first()

        # Check if user exits and check passwaord, use bcrypt to check password received from user in db and data passed in from the form
        if user and bcrypt.check_password_hash(user.password, form.password.data):

            # Get user login function from flask_login module downloaded
            login_user(user, remember=form.remember.data)

            # Get next page parameter from argument parameter from request module from flask
            next_page = request.args.get('next')
            
            # Use turnery operator to check if next_page exists in args from previous request and return to page
            return redirect(next_page) if next_page else redirect(url_for('main.home'))
        else:
            # Checked username and password failed which means email is correct but password is wrong
            flash('Login unsuccessful. Please check email and password', 'danger')

    # Render login form if request is GET 
    return render_template('login.html', title='Login', form=form)
Exemple #10
0
def login(prompt=None):
    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 user is None:
            flash('Invalid Password', 'danger')
        elif user.login_using != 'Password':
            flash(
                f'You have used {user.login_using} to login before. Please use the same to login!',
                'danger')
        else:
            if bcrypt.check_password_hash(user.password, form.password.data):
                login_user(user, remember=form.remember.data)
                flash(f'Welcome {user.username}. You are now logged in.',
                      'success')
                next_page = request.args.get('next')
                return redirect(next_page) if next_page else redirect(
                    url_for('main.home'))
            else:
                flash('Invalid Password', 'danger')
    oauth = get_google_auth()
    auth_url, state = oauth.authorization_url(Auth.AUTH_URI,
                                              access_type='offline',
                                              prompt=prompt)
    session['oauth_state'] = state
    return render_template('login.html',
                           title="Login",
                           form=form,
                           auth_url=auth_url)
Exemple #11
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 user:
            password_valid = bcrypt.check_password_hash(
                user.password, form.password.data)
            if password_valid:
                if not user.active:
                    # redirect users with inactive accounts
                    return redirect(url_for("users.registeration_success"))
                # login the user
                login_user(user, remember=form.remember.data)
                # once the user has been successfully registered
                flash(f'You have been logged in!', 'success')
                next_page = request.args.get(
                    'next')  # to check if there isn't a next in the url
                """
                the statement below can be simplified as follow
                return redirect(next_page) if next_page else return redirect(url_for('home'))
                """
                if next_page:

                    return redirect(next_page)
                # will be redirected to this page
                return redirect(url_for('automation.covid_questionnaire'))
            else:
                flash("Login Unsuccessful. Please check email or password",
                      'danger')
        else:
            flash("Login Unsuccessful. Please check email or password",
                  'danger')
    return render_template('login.html', title="login", form=form)
Exemple #12
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 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('main.home'))
        else:
            flash(f'Login Unsuccessful. Please check your email and password!',
                  'danger')

        #if form.email.data == '*****@*****.**' and form.password.data == 'password':
        #    flash(f'You have been logged in!', 'success')
        #    return redirect(url_for('home'))
        #else:
        #    flash(f'Login Unsuccessful. Please check your email and password!', 'danger')

    counts = User.query.order_by(desc(User.earned)).limit(5)
    return render_template('login.html',
                           title='Login',
                           form=form,
                           counts=counts)
Exemple #13
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.dash'))
    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):
            request_verification_token(user.phonenum)
            session['username'] = user.username
            session['phone'] = user.phonenum
            next_page = request.args.get('next')
            return redirect(
                url_for('users.confirm',
                        next=next_page,
                        remember='1' if form.remember.data else '0'))

            login_user(user, remember=form.remember.data)

            return redirect(next_page) if next_page else redirect(
                url_for('main.dash'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #14
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    form = LoginForm()

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

        if existing_user is None:
            flash('Failed to Login! Email is not registered.', 'danger')
            return redirect(url_for('users.login'))

        if bcrypt.check_password_hash(existing_user.password,
                                      form.password.data):
            login_user(existing_user, remember=form.remember.data)
            flash(f'Welcome back {existing_user.username}!', 'success')

            # if the next param exists in url, go to that page instead
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Failed to Login! Incorrect password.', 'danger')

        return redirect(url_for('users.login'))

    return render_template('login.html', title='Login', form=form)
Exemple #15
0
def login():
    # --------------------this is what happens if already loged in ------------
    if current_user.is_authenticated:
        return redirect(url_for('users.home'))
    # ------------------ do the login stuff -----------------------------------
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        #if the user exists and the password is correct the user will be loged in
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            #for the login we use the extension of the loginmanager the login_user method
            #this is were we log in the user
            login_user(user, remember=form.remember.data)
            #next query
            # args is a dictionary which is accessed by the get method.
            #if there is nothing the get method gives back a none
            #if it exists it is equal to the route
            next_page = request.args.get('next')
            #if succesfull redirect to the homepage
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            #flash message pops up once
            #bootstrap style <!-- Categories: success (green), info (blue), warning (yellow), danger (red) -->
            #bootstrap has different allertstyles for succeses and warnings and errors
            #the flash function accepts a second argument which is the bootstrap name that the alert should have
            #dont forget to update the template to show the flash message
            flash('Unsuccessfull login. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #16
0
def login():
    """
    To login
    :return: if authenticated, redirected to homepage
    if login form is submitted, and url contains next, redirect to next page,
    otherwise to homepage
    At default render login.html, title, form, year_dict, month_dict,
    side_posts
    """
    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()
        # to check the password
        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')
            flash('You have been logged in!', 'success')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Login Unsuccessful. Please check username and password',
                  'danger')
    year_dict, month_dict = get_postdates()
    side_posts = Post.query.order_by(Post.date_posted.desc()).limit(5)
    return render_template('login.html', title='Login', form=form,
                           year_dict=year_dict, month_dict=month_dict,
                           side_posts=side_posts)
Exemple #17
0
def login():
    """
    The user will login with email and password, after successfully logged-in
    he/she will be send to the home page.
    """
    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 user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)

            # next_page:
            # when accessing a page that requires the user to be logged in (e.g. account page),
            # it will redirect the user back to the login page, after the user logs in, we
            # should send the user back the original page that he/she was trying to access.
            # flask will create a parameter 'next' in the url indicating the original url
            # that the user was trying to go on.
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')

    return render_template('login.html', title='Login', form=form)
Exemple #18
0
def login():
    s3 = boto3.client('s3')
    #default_image_path = os.path.join(current_app.config['APP_ROOT'], 'static/img/default.jpg')

    #     #s3.upload_file(default_image_path, 'ece1779-final', '/tmp/default/default.jpg')
    #
    #     #target_image_path = os.path.join(current_app.config['APP_ROOT'], 'static/profile_pics')
    #     #shutil.rmtree(target_image_path)
    #     #os.mkdir(os.path.join(current_app.config['APP_ROOT'], 'static/profile_pics'))
    #
    #     #s3.download_file('ece1779-final', '/tmp/default/default.jpg','/tmp/default.jpg')

    if 'user' in session:
        return redirect(url_for('main.home'))
    form = LoginForm()
    users_table = Users()
    if form.validate_on_submit():
        email = form.email.data
        users = users_table.query_email(email)
        if len(users) == 0:  #users空
            print("!!!")
            flash("You should register first", 'danger')
        else:
            user = users[0]
            print(user)
            if len(user['image_file']) == 0:
                user[
                    'image_file'] = 'https://covid19blog.s3.amazonaws.com/default/default.jpg'
            # else :
            #     if (user['image_file']!='default.jpg'):
            #       #print(target_image_path + '/' + user['image_file'])
            #       # s3.download_file('ece1779-final',
            #       #                '/tmp/'+ user['email'] + '/user_images/{}'.format(user['image_file']),
            #       #                '/tmp/'+user['image_file'])
            if user and bcrypt.check_password_hash(user['password'],
                                                   form.password.data):
                #print(user['image_file'])
                try:
                    place = get_coordinates(
                        current_app.config['GOOGLEMAPS_KEY'], user['address'])
                    place['infobox'] = "<b>Hello World</b>"
                    user_current_location = [place['lat'], place['lng']]
                except:
                    user_current_location = None
                session.permanent = True
                session['user'] = {
                    'username': user['username'],
                    'email': user['email'],
                    'image_file': user['image_file'],
                    'user_current_location': user_current_location
                }
                next_page = request.args.get('next')
                #flash('Login Successful', 'message')
                return redirect(next_page) if next_page else redirect(
                    url_for('main.home'))
            else:
                flash('Login Unsuccessful. Please check email and password',
                      'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #19
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).one()
        login_user(user, remember=form.remember.data)

        flash("Logged in successfully.", "success")
        return redirect(request.args.get("next") or url_for('posts.view_post'))

    return render_template("login.html", form=form)
Exemple #20
0
def login():
    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('main.home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='login', form=form)
def login():
    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)
            return redirect(url_for('main.home'))
        else:
            flash('Unsuccessful log in ! Check your email or password',
                  'danger')
    return render_template('login.html', title="Login", form=form)
Exemple #22
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 user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=False)
            return redirect(url_for('main.home'))
        else:
            flash("Login Unsuccessful", 'danger')
    return render_template('login.html', title='Login', form=form)
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 user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')  # will go back to route that user was trying to access before login
            return redirect(next_page) if next_page else redirect(url_for('main.home'))  # will go back to route that user was trying to access before login
        else:
            flash('Login Unsuccessful. Please check username and password', 'danger')
    return render_template('login.html', title='About', form=form)  # IMPORTANT form=form!!!!
Exemple #24
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 user and bcrypt.check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next') or url_for('main.home')
            return redirect(next_page)
        else:
            flash(message="login unsuccessful!", category='danger')
    return render_template('login.html', title='login', form=form)
Exemple #25
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 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("main.home"))
        else:
            flash("Login Unsuccessful. Please check your email and password", "danger")
    return render_template("login.html", title="Login", form=form)
Exemple #26
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 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('main.home'))
        else:    
            flash('Giriş başarısız oldu. Lütfen girdiğiniz bilgileri kontrol edin.', 'danger')
    return render_template('login.html', title='Giriş yap', form=form)
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 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('main.home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #28
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.honme'))
    form = LoginForm()
    if form.validate_on_submit():    #Does the form validate when submitted? Send one time alert. Must import flash from flask
        user = User.query.filter_by(email=form.email.data).first()  #does the user exist?
        if user and bcrypt.check_password_hash(user.password, form.password.data):   #is there an existing user, is password right?
            login_user(user, remember=form.remember.data)   #login user
            next_page = request.args.get('next')    #takes next parameter (address initially trying to access like account page...or none)
            return redirect(next_page) if next_page else redirect(url_for('main.home'))  #redirect to next page if it exists, if none, return home page redirect
        else:
            flash('Login Unsuccessful. Please check username and password', 'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #29
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 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('main.home'))
        else:
            flash('Gagal masuk. Tolong periksa email dan password Anda', 'danger')
    return render_template('login.html', title='Masuk', form=form)
Exemple #30
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, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect('/home')
        else:
            flash(f'Wrong username or password','danger')
    return render_template('login.html',title='Register', form=form)
Exemple #31
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        u = User.query.filter_by(email=form.email.data).first()
        if u:
            if bcrypt.check_password_hash(u.password, form.password.data):
                login_user(u, form.remember.data)
                next_page = request.args.get('next')
                return redirect(next_page) if next_page else redirect(
                    url_for('main.home'))
        else:
            flash('Login or password incorrect', 'danger')
    return render_template('login.html', title='Login', form=form)