Ejemplo n.º 1
0
def admin_login(admin_name, remember):
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = AdminLoginForm()
    if admin_name and not form.login.data:
        form.login.data = admin_name
        form.remember.data = True if remember == 1 else False
    if form.validate_on_submit():
        user = User.query.filter_by(login=form.login.data).first()
        if user and user.is_admin 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:
                flash(gettext('Zalogowałeś się'), 'success')
                return redirect(next_page)
            elif bcrypt.check_password_hash(current_user.password, 'admin'):
                flash(
                    gettext(
                        'Zalogowałeś się. Ze względów bezpieczeństwa musisz ustawić nowe hasło.'
                    ), 'warning')
                return redirect(url_for('admin.change_password'))
            else:
                flash(gettext('Zalogowałeś się'), 'success')
                return redirect(url_for('admin.panel'))
        else:
            flash(
                gettext(
                    'Logowanie nieudane. Sprawdź poprawność wpisanych danych'),
                'danger')
    return render_template('admin/login_admin.html',
                           title=gettext('Zaloguj się jako administrator'),
                           form=form)
Ejemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        utente = Utente.query.filter_by(email=form.email.data).first()
        print(utente)
        print(form.password.data)
        print(bcrypt.check_password_hash(utente.password, form.password.data))
        if utente and bcrypt.check_password_hash(utente.password, form.password.data):
            login_user(utente)
            return redirect(url_for('index'))
        else:
            flash('Login non riuscito. Contralla email e password', 'danger')
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 3
0
def login():

    # If user is already logged in, return to home page
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    # Set form variable to login form
    form = LoginForm()

    # Only run following code if form response passes checks (in users/forms.py)
    if form.validate_on_submit():

        user = User.query.filter(User.email.ilike(
            f'%{form.email.data}%')).first()  # check for email in db

        # Check that account info is correct, and email is verified
        if user and bcrypt.check_password_hash(
                user.password, form.password.data):  # check password
            if user.confirm_account:  # check email verification
                login_user(user, remember=form.remember.data)  # login user
                prev_page = request.args.get('next')
                return redirect(prev_page) if prev_page else redirect(
                    url_for('main.home'))  # return user to home page
            else:  # if email not yet verified
                flash(
                    f'Account not verified. Please check emails for instructions.',
                    'warning')
        else:  # if login details are incorrect
            flash(f'Login unsuccessful. Please check details.', 'danger')

    return render_template('login.html', title='Login',
                           form=form)  # key variables for .html
Ejemplo n.º 4
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):
            if not user.active:
                flash('In order to log in please confirm your account!',
                      'warning')
                return render_template('users/login.html',
                                       title='Login',
                                       form=form)
            # remember refers to the Remember me on Login page.
            login_user(user, remember=form.remember.data)
            # When we try to access a page that requires login, eg. account page.
            # It redirects us to login page, and in the URL there is parameter of the page
            # that we wanted to visit:
            # http://127.0.0.1:5000/login?next=%2Faccount
            # Here we are getting that parameter and redirecting user to that page.
            next_page = request.args.get('next')
            # current_app.logger.info('Next page parameter: %s', next_page)
            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('users/login.html', title='Login', form=form)
Ejemplo n.º 5
0
def db_login(form_data):
    dbcursor.execute("SELECT password FROM users WHERE email = %s OR uname = %s", (form_data["form_field"], form_data["form_field"]))
    dbres = dbcursor.fetchone()
    if dbres and bcrypt.check_password_hash(dbres[0], form_data["password"]):
        return True
    else:
        return False
Ejemplo n.º 6
0
def login():
    """Login into system

    Returns:
        HTML function/page -- If the user is authenticated then redirect to papers home page
        else after logging in(with validation of correct details) go to papers home page
        and while runnig this page gives tempalte of login.htm.
    """
    if current_user.is_authenticated:
        return redirect(url_for("papers.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("papers.home")))
        flash("Login Unsuccessful. Please check email and password", "danger")
    return render_template(
        "users/login.html",
        title="Login",
        form=form,
        css_files=["css/users/login.css"],
        js_files=["js/users/login.js"],
        btn_name="Back",
    )
Ejemplo n.º 7
0
    def has_valid_password(self, password):
        """
        Verify if user has a valid password.

        :param password: The password to be verify.
        :return: True if password is valid, False otherwise.
        """
        return bcrypt.check_password_hash(self.password, password)
Ejemplo n.º 8
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('home'))
        else:
            flash('Login Unsuccessful. Please check your email and password', 'danger')
    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)
            return redirect(url_for('home'))
        else:
            pass
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 10
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('posts'))
        else:
            flash(f'Login failed please check your info', 'danger')
    return render_template("login.html", title="Login", form=form)
Ejemplo n.º 11
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('Kirjautuminen epäonnistui. Tarkista sähköpostiosoite ja salasana.', 'danger')
    return render_template('login.html', title='Kirjautuminen', form=form)
Ejemplo n.º 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)
            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', 'warning')
    return render_template('login.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)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(url_for('home'))
        else:
            flash('Login Failed.  Bad username or password', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 14
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)
            return redirect(url_for('home'))
        else:
            flash(f'Login unsuccessful. Please verify credentials', 'danger')
    return render_template('login.html', form=form)
Ejemplo n.º 15
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, form.remember.data)
            return redirect(url_for('main.home'))
        else:
            flash('Incorrect email or password.', 'danger')
    return render_template('users/login.html', form=form)
Ejemplo n.º 16
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    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)
            return redirect(url_for('index'))
        else:
            flash('Login Unsuccessful. Please check username and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 17
0
def login():
    if current_user.is_authenticated:
        if current_user.is_registered == 'False':
            return redirect(url_for('detail'))
        elif current_user.is_registered == 'True':
            return redirect(url_for('choice'))
    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) and user.is_registered == 'True':
            login_user(user, remember=form.remember.data)
            return redirect('choice')
        elif user and bcrypt.check_password_hash(
                user.password,
                form.password.data) and user.is_registered == 'False':
            login_user(user, remember=form.remember.data)
            return redirect('detail')
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 18
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    quiz_data = QuizForm()
    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('quiz')) # a ternary conditional like a list comprehension
            else:
                flash('Login Unsucessful. Please check email and password', 'danger')
    return render_template('login.html', title='Login', form=form, quiz=quiz_data)
Ejemplo n.º 19
0
def update_profile():
    form = UpdateForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=current_user.email).first()
        if bcrypt.check_password_hash(user.password, form.old_password.data):
            if form.new_email.data:
                user.email = form.new_email.data
            if form.username.data:
                user.username = form.username.data
            if form.description.data:
                user.description = form.description.data
            if form.picture.data:
                picture_file = save_picture(form.picture.data)
                current_user.image_file = picture_file
            if form.skills_bus.data and not current_user.business:
                current_user.business = True
            elif not form.skills_bus.data and current_user.business:
                current_user.business = False
            if form.skills_lit.data and not current_user.literature:
                current_user.literature = True
            elif not form.skills_lit.data and current_user.literature:
                current_user.literature = False
            if form.skills_tech.data and not current_user.technology:
                current_user.technology = True
            elif not form.skills_tech.data and current_user.technology:
                current_user.technology = False
            if form.skills_art.data and not current_user.art:
                current_user.art = True
            elif not form.skills_art.data and current_user.art:
                current_user.art = False
            if form.skills_music.data and not current_user.music:
                current_user.music = True
            elif not form.skills_music.data and current_user.music:
                current_user.music = False
            if form.new_password.data:
                hashed_password = bcrypt.generate_password_hash(
                    form.new_password.data).decode('utf-8')
                user.password = hashed_password

            db.session.commit()
            flash(f'Your account has been updated.', 'success')
            return redirect(url_for('profile', username=current_user.username))
        else:
            flash('Incorrect. Please check password', 'danger')
    image_file = url_for('static',
                         filename='profile_pics/' + current_user.image_file)
    return render_template('update-profile.html',
                           title='Update Profile',
                           form=form,
                           image_file=image_file)
Ejemplo n.º 20
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('pelicula.peliculas'))
    form = LoginForm()
    if form.validate_on_submit():
        user = Usuario.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('pelicula.peliculas'))
        else:
            flash('Credenciales inválidas. Inténtelo nuevamente', 'danger')
    return render_template('login.html', title='Login', form=form)
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    # Bei erfolgreicher Anmeldung -> success-alert via Bootstrap
    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)
            flash(f'Willkommen zurück!', 'success')
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(url_for('home'))
        else:
            flash(f'Anmeldung fehlgeschlagen. Bitte versuche es erneut.', '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("main.default"))
    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.default"))
        flash(f"Login unsuccessful. Please check your email and password!",
              "danger")
    return render_template("login.html", form=form)
Ejemplo n.º 23
0
def login(creds):
    dbcursor.execute(
        "SELECT password FROM user WHERE uname = %s OR email = %s", (
            creds["uname"],
            creds["uname"],
        ))
    dbresult = dbcursor.fetchone()

    if dbresult:
        if bcrypt.check_password_hash(dbresult[0], creds["password"]):
            return 200
        else:
            return 401
    else:
        return 404
Ejemplo n.º 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')
            flash(f"You successfully logged in", 'success')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        flash(f"Wrong login information", 'danger')
    return render_template('login.html', titler='Login', form=form)
Ejemplo n.º 25
0
def signin():
    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)
            #USER LOGGED IN
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('main.home'))
        else:
            flash('login unsuccessful :)', 'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 26
0
def login():
    posts = recentPost()
    image_file = url_for('static', filename='anime_thumbnail/downloads/')
    suggestedAnime = SuggestedContent(current_user)
    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 or password', 'danger')
    return render_template('login.html', title='Login', form=form, suggestedAnime=suggestedAnime, image_file=image_file, posts=posts)
Ejemplo n.º 27
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.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            flash('Logged in successfully', 'success')
            return 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()
        if user and (bcrypt.check_password_hash(user.password, form.password.data)):
            login_user(user, remember=form.remember.data)
            flash('Successfully logged in !', 'success')
            next_page = request.args.get('next')
            if next_page:
                return redirect(next_page)
            return redirect(url_for('home'))
        else:
            flash('Incorrect username or password', 'danger')
    return render_template('login.html', title = 'Login', form = form)
Ejemplo n.º 29
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)
            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", form=form)
Ejemplo n.º 30
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    login_form = LoginForm()
    if login_form.validate_on_submit():
        user = User.query.filter_by(email=login_form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               login_form.password.data):
            login_user(user, remember=login_form.remember.data)
            next_page = request.args.get('next')
            flash('Logged in successfully', 'success')
            return redirect(next_page) if next_page else redirect(
                url_for('home'))
        else:
            flash('Log in unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Log in', login_form=login_form)