Exemple #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            return redirect(request.args.get('next') or url_for('admin.index'))
        flash('Invalid username or password.')
    return render_template('auth/login.html', form=form)
Exemple #2
0
def login():
    form = LoginForm(request.form)
    if form.validate_on_submit():
        form.user.authenticated = True
        db.session.add(form.user)
        db.session.commit()
        login_user(form.user)
        return redirect(url_for('core.home'))
    return render_template('auth/login.html', form=form)
Exemple #3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(name=form.username.data, password=form.password.data).first()
        if user is not None:
            login_user(user)
            print user
            return redirect(url_for('main.index'))
    return render_template('login.html', form=form, title=_('登陆'))
Exemple #4
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None or not user.verify(form.password.data):
            flash("Invalid email or password", category="warning")
            return redirect(url_for("auth.login"))
        login_user(user, form.remember_me.data)
        return redirect(url_for("questions.index"))
    return render_template("login.html", forms=form)
Exemple #5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            return redirect(request.args.get("next") or url_for("main.index"))
        else:
            flash("invalid username or password!")
    return render_template("auth/login.html", form=form)
def login():

    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('main.profile'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        return redirect(url_for('main.profile'))

    return render_template('auth/login.html', form=form)
Exemple #7
0
def login():
    from app.auth.forms import LoginForm
    form=LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(name=form.username.data, password=form.password.data).first()
        if user is not None:
            login_user(user)
            print(current_user)
            print session
            return redirect(url_for('main.index'))
    return render_template('login.html',title=u'登录',form=form)
Exemple #8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(
            email=form.email.data.lower().strip()).first()
        if user is not None and user.verify_password(form.password.data):
            user.log_login()
            login_user(user, form.remember_me.data)
            return redirect(request.args.get('next') or url_for('main.index'))
        flash('Invalid username or password')
    return redirect(url_for('main.index'))
Exemple #9
0
def login():
    if current_user.is_authenticated():
        return abort(404)
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            cache.clear()
            return redirect(request.args.get('next') or url_for('main.index'))
        flash(_('Mật khẩu và email không khớp'))
    return render_template('auth/login.html', form=form)
Exemple #10
0
def signin():
  # If sign in form is submitted
  form = LoginForm(request.form)
  # Verify the sign in form
  if form.validate_on_submit():
    user = User.query.filter_by(email=form.email.data).first()
    if user and check_password_hash(user.password, form.password.data):
      session['user_id'] = user.id
      flash('Welcome %s' % user.name)
      return redirect(url_for('auth.home'))
  flash('Wrong email or password', 'error-message')
  return render_template("auth/signin.html", form=form, user_id=session.get('user_id'))
Exemple #11
0
def login():
    loginForm = LoginForm()
    if loginForm.validate_on_submit():
        loginer = User.query.filter_by(email=loginForm.email.data).first()
        # print 'auth.view - login: verify_password = %s' % loginer.verify_password(form_passwd=loginForm.password.data)
        if loginer is not None and loginer.verify_password(form_passwd=loginForm.password.data):
            # flash('loginer is not null and verfy it success')
            login_user(loginer, loginForm.remember_me.data)
            # flash('login_user success, next = ' + request.args.get('next'))
            return redirect(request.args.get('next') or url_for('main.admin'))
        flash('Invalid username or password')
    return render_template('auth/login.html', strs=strings(), form=loginForm)
Exemple #12
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('feed.feed'))
    form = LoginForm()
    if form.validate_on_submit():
        controller = UsersController()
        user = controller.login(form.email.data, form.password.data)
        if user is not None:
            login_user(user)
            return redirect(url_for('feed.feed'))
        flash("Esse usuário não está cadastrado no sistema....")
        return redirect(url_for('auth.login'))
    return render_template("auth/login.html", form=form, title="Login")
def admin_login():
    """
    内部工作人员登录
    :return:
    """
    form = LoginForm()
    if form.validate_on_submit():
        user = AdminUser.query.filter_by(email=form.email.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user)
            return redirect('/admin')
        flash(gettext('Invalid username or password'))
    return render_template('auth/login.html', form=form)
Exemple #14
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        users = User.query.all()

        if user is not None and user.verify_password(form.password.data):
            if login_user(user, remember=form.remember_me.data) is False:
                return abort(403)
            flash("Successfully logged in.")
            return redirect(request.args.get("next") or url_for("main.index"))
        flash("Invalid username or password.")

    return render_template("signin.html", loginform=form)
Exemple #15
0
def login():
    form = LoginForm()
    if not form.validate_on_submit():
        return render_template("auth/login.html.j2", form=form)

    user = User.query.filter_by(email=form.email.data).first()
    if user is None or not user.verify_password(form.password.data):
        flash("Invalid username or password")
        return render_template("auth/login.html.j2", form=form)

    login_user(user, form.remember_me.data)
    next = request.args.get("next")
    if next is None or not next.startswith("/"):
        next = url_for("main.index")
    return redirect(next)
Exemple #16
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Credentials invalid. Please try again or register.')
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.user', username=user.username)
        return redirect(next_page)
    return render_template('auth/login.html', form=form)
def login():
    form = LoginForm(csrf_enabled=False)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None or not user.has_password() or not user.check_password(
                form.password.data):
            flash('Неправильный логин или пароль пользователя',
                  current_app.config['ERROR_FLASH'])
        else:
            login_user(user, remember=form.remember_me.data)
            next_page = request.args.get('next')
            if not next_page or url_parse(next_page).netloc != '':
                next_page = url_for('cameras.main')
            return redirect(next_page)
    return render_template('auth/login.html', title='Вход', form=form)
Exemple #18
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("users.home"))

    form = LoginForm()
    if form.validate_on_submit():
        user = User.find_by_email(form.email.data)

        if user.check_password(form.password.data):
            login_user(user, remember=form.remember.data)
            return redirect(url_for("users.home"))
        else:
            flash("Invalid email or password", "danger")

    return render_template("auth/login.html", form=form)
Exemple #19
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash(_('Invalid username or password'))
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or not next_page.startswith('/'):
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title='Log In', form=form)
Exemple #20
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.user', username=current_user.username))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash(_('Invalid username or password'))
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.user', username=current_user.username)
        return redirect(next_page)
    return render_template('login.html', title=_('Sign In'), form=form)
Exemple #21
0
def signin():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            flash('用户不存在,需要在下方注册!', 'danger')
            return redirect(url_for('auth.signup'))
        elif user.verify_password(form.password.data):
            login_user(user)
            flash('登录成功', 'success')
            return redirect(url_for('user.index'))
        else:
            flash("密码错误!", 'danger')
            return redirect(url_for('auth.signin'))
    return render_template('/auth/signin.html', title='signin', form=form)
Exemple #22
0
def login():
    if request.method == 'GET':
        return render_template('auth/login.html', title='Log In', form=LoginForm())

    form = LoginForm()
    username = form.username.data
    password = form.password.data
    if form.validate_on_submit():
        user = mongo.db.users.find_one({'_id': username})
        if user and User.verify_password(user['password'], password):
            user_obj = User(user['_id'])
            login_user(user_obj)
            return redirect(request.args.get("next") or url_for("main.home"))
        flash("Wrong username or password.", category='error')
    return render_template('auth/login.html', title='Log In', form=form)
Exemple #23
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("main.index"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash("Invalid username or password")
            return redirect(url_for("auth.welcome"))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get("next")
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for("main.index")
        return redirect(next_page)
    return render_template("auth/welcome.html", title="Sign In", form=form)
Exemple #24
0
def do_the_login():
    if current_user.is_authenticated:
        return redirect(url_for('main.display_books'))

    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(user_email=form.email.data).first()
        if not user or not user.check_password(form.password.data):
            flash("Invalid Credentials, Please try again")
            return redirect(url_for('authentication.do_the_login'))

        login_user(user, form.stay_loggedin.data)
        return redirect(url_for('main.display_books'))

    return render_template('login.html', form=form)
Exemple #25
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    next_page = request.args.get('next')
    if not next_page or url_parse(next_page).netloc != '':
        next_page = url_for('main.index')
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.lower()).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid email or password')
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        return redirect(next_page)
    return render_template('auth/login.html', title='Sign In', form=form, next_page=next_page)
def login():
    """User login page."""

    form = LoginForm()
    if form.validate_on_submit():
        user = User.authenticate(form.username.data, form.password.data)
        if user is not None:
            do_login(user)
            return redirect(url_for('twitter.dashboard'))
        else:
            form.username.errors.append(
                'The username and password you entered did not match our records. Please double-check and try again.'
            )

    return render_template('auth/login.html', form=form)
Exemple #27
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash(_('Invalid username or password'))
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')  # it will redirect to the page which he viewed before
        if not next_page or url_parse(next_page).netloc != '':  # when an anonymous login successfully
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title='Sign In', form=form)
Exemple #28
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash(_('Неправильное имя пользователя или пароль'))
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title=_('Войти'), form=form)
Exemple #29
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        user = User.query.filter_by(username=username).first()
        if bcrypt.check_password_hash(user.password, password):
            login_user(user, remember=remember)
            return redirect(request.args.get('next') or url_for('main.index'))
        else:
            flash('Password incorrect', category='danger')
    return render_template('auth/login.html', form=form)
Exemple #30
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Nom d\'utilisateur ou mot de passe invalide')
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title='Se connecter', form=form)
Exemple #31
0
def login():
    title = 'Задачник'
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user: User = User.query.filter(User.email == form.login.data).first()
        if user is None or not user.check_password(form.password.data):
            flash(
                'Неверный адрес электронной почты или пароль. Если вы не регистрировались, нажмите кнопку "ЗАРЕГИСТРИРОВАТЬСЯ" ниже'
            )
            return redirect(url_for('auth.login'))
        login_user(user, remember=bool(form.remember_me.data))
        return redirect(url_for('main.index'))
    return render_template('auth/login.html', form=form, title=title)
Exemple #32
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        try:
            user = User.query.filter_by(email=form.email.data).first()
        except OperationalError as e:
            print(e)
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            next = request.args.get('next')
            if next is None or not next.startswith('/'):
                next = url_for('main.index')
            return redirect(next)
        flash('账号或密码错误!!!')
    return render_template('auth/login.html', form=form)
Exemple #33
0
 def post(self):
     if current_user.is_authenticated:
         return redirect(url_for('auth.index'))
     form = LoginForm()
     if form.validate_on_submit():
         user = Users.query.filter_by(username=form.username.data).first()
         if user is None or not user.check_password(form.password.data):
             flash('Invalid username or password')
             return redirect(url_for('auth.login'))
         login_user(user, remember=form.remember_me.data)
         next_page = request.args.get('next')
         if not next_page or url_parse(next_page).netloc != '':
             next_page = url_for('auth.index')
         return redirect(next_page)
     return make_response(render_template('auth/login.html', title='Sign In', form=form), 200, headers)
Exemple #34
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # the method is POST and the form is valid
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None and user.check_password(form.password.data):
            login_user(user)
            url_for_next = request.args.get('next')
            # todo: validate url_for_next
            flash("Logged in successfully", 'success')
            return redirect(url_for_next or url_for('index'))
        else:
            flash("Invalid email and password combination", 'danger')

    return render_template('auth/login.html', form=form)
Exemple #35
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('admin.add_new_employee'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Неверный логин или пароль', Category.DANGER.title)
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('admin.add_new_employee')
        return redirect(next_page)
    return render_template('auth/login.html', title='Авторизация', form=form)
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash(_('Invalid username or password'))
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title=_('Sign In'), form=form)
Exemple #37
0
def login():
    """
    The login endpoint.
    :return:
    """
    # Instantiate form data object.
    form = LoginForm()

    # Deal with when visiting index when already authenticated.
    if current_user.is_authenticated:
        return redirect(url_for("main.index"))
    form = LoginForm()

    if form.validate_on_submit():

        # query User table from the database using the user name.
        # Will return NONE if it doesn't exist.
        user = User.query.filter_by(username=form.username.data).first()

        # Reject if no user or wrong password.
        if user is None or not user.check_password(form.password.data):
            flash("Invalid username or password")
            # Redirect to login to retry again.
            return redirect(url_for("auth.login"))

        # Login the actual user.
        login_user(user, remember=form.remember_me.data)

        # Flash warning required.
        flash(
            f"Welcome, User {form.username.data}, you have asked to rememebr you? {form.remember_me.data}"
        )

        # If the login URL includes a next argument that is set to a relative path (or in other words, a URL without the domain portion), then the user is redirected to that URL.
        next_page = request.args.get("next")

        # If the login URL does not have a next argument, then the user is redirected to the index page.
        if not next_page:
            next_page = url_for("main.index")

        # If the login URL includes a next argument that is set to a full URL that includes a domain name, then the user is redirected to the index page.
        if url_parse(next_page).netloc != "":
            next_page = url_for("main.index")

        # Redirect to a page should the form pass validation.
        return redirect(next_page)

    return render_template("auth/login.html", title="Sign In", form=form)
Exemple #38
0
def login():
    # Checks to make sure the current_user is logged-in... if so than they shouldn't be here and redirect home
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    # Above in the imports the LoginForm() class was imported from forms.py and we are instantiating an object (form)
    form = LoginForm()

    # The form.validate_on_submit() method does all the form processing work. When the browser sends the GET request
    # to receive the web page with the form, this method is going to return False, so in that case the function skips
    # the if statement and goes directly to render the template in the last line of the function.
    #
    # When the browser sends the POST request as a result of the user pressing the submit button,
    # form.validate_on_submit() is going to gather all the data, run all the validators attached to fields,
    # and if everything is all right it will return True, indicating that the data is valid and can be processed by
    # the application. But if at least one field fails validation, then the function will return False, and that will
    # cause the form to be rendered back to the user, like in the GET request case. This is also where we render error
    # messages when validation fails.
    #
    # When form.validate_on_submit() returns True, the login view function calls two new functions, imported from
    # Flask. The flash() function is a useful way to show a message to the user. A lot of applications use this
    # technique to let the user know if some action has been successful or not.
    if form.validate_on_submit():
        # Return the matching user object resulting from a db query using the form username data
        user = User.query.filter_by(username=form.username.data).first()

        # If the function returns FALSE when checking the user entered password (or nothing is entered) flash is used
        # to display an error message to the user and to redirect/refresh the login page
        #
        # When the Flask Class's redirect FN is called, it returns a response object and redirects the user to another
        # target location with specified status code.
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('auth.login'))

        # This FN comes from Flask-Login & will register the user as logged in
        # This means that any future pages the user navigates to will have the current_user variable set to that user
        login_user(user, remember=form.remember_me.data)

        # If there is a next_page stored than the user will be redirected there... if not then to the index page
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.index')

        return redirect(next_page)

    # In this case we return the html template for the login screen along with the appropriate title and form data
    return render_template('auth/login.html', title='Sign In', form=form)
def do_the_login():

    if current_user.is_authenticated:
        flash('You are already logged in')
        return redirect(url_for('main.display_books'))

    form = LoginForm()

    if form.validate_on_submit():
        empdetails = EmpDetails.query.filter_by(emp_id=form.empid.data).first()
        if not empdetails or not empdetails.check_password(form.password.data):
            flash('Invalid Credentials , Please try again')
            return redirect(url_for('authentication.do_the_login'))
        login_user(empdetails, form.stay_loggedin.data)
        return redirect(url_for('main.display_books'))
    return render_template('login.html', form=form)
Exemple #40
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(nickname=form.nickname.data).first()
        if user == None or not user.check_password(form.password.data):
            flash('Bad username or password mate! :(')
            return redirect(url_for('auth.login'))
        flash('Congrats now you are logged as {}'.format(form.nickname.data))
        login_user(user, remember=form.remeber_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.blog')
        return redirect(next_page)
    return render_template('login.html', form=form, title='Log in')
Exemple #41
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        password = request.form.get('password')
        user = User.query.filter_by(email=form.email.data).first()
        if not user:
            flash('用户不存在')
        else:
            if user.verify_password(password):
                login_user(user, form.remember_me.data)
                if current_user.confirmed:
                    return redirect(url_for('main.index'))
                return render_template('auth/unconfirmed.html')
                # return redirect(url_for('auth.unconfirmed'))
            flash("用户名或密码错误")
    return render_template('auth/login.html', form=form)
Exemple #42
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_by_email = User.query.filter_by(
            email=form.email_or_username.data).first()
        user_by_name = User.query.filter_by(
            username=form.email_or_username.data).first()
        if user_by_email is not None and user_by_email.verify_password(
                form.password.data):
            login_user(user_by_email.seen())
            return redirect(request.args.get("next") or url_for("main.index"))
        if user_by_name is not None and user_by_name.verify_password(
                form.password.data):
            login_user(user_by_name.seen())
            return redirect(request.args.get("next") or url_for("main.index"))
    return render_template("login.html", form=form)
Exemple #43
0
def login():
    if "user_id" in session:
        return redirect("/posts/")

    form = LoginForm(request.form)
    # Verify the sign in form
    if form.validate_on_submit():
        user = User.query(User.email == form.email.data).get()
        if user and check_password_hash(user.password, form.password.data):
            session["user_id"] = user.key.id()
            flash("Welcome %s" % user.name)
            return redirect("/posts/")

        flash("Invalid email or password", "error")

    return render_template("auth/signin.html", form=form)
Exemple #44
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.objects(email=form.email.data).first()

        if user and user.verify_password(form.password.data):
            login_user(user)

            flash('Logged in!')
            next = request.args.get('next')

            if not is_safe_url(next):
                return abort(400)

            return redirect(next or url_for('index'))
    return render_template('auth/login.html', form=form)
Exemple #45
0
def do_the_login():
    if current_user.is_authenticated:
        flash('you are already logged-in')
        return redirect(url_for('main.home'))
    form = LoginForm()
    # if its a POST request
    if form.validate_on_submit():
        user = User.query.filter_by(user_email=form.email.data).first()
        if not user or not user.check_password(form.password.data):
            flash('Invalid Credentials, Please try again')
            return redirect(url_for('authentication.do_the_login'))
        # login_user is the buil-in method, we have already imported before
        login_user(user, form.stay_loggedin.data)
        login_session['id'] = user.id
        return redirect(url_for('main.home'))
    return render_template('login.html', form=form)
Exemple #46
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(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')
            if next_page:
                return redirect(next_page)
            else:
                return redirect(url_for('main.home'))
        else:
            flash('登录失败,请检查账号或者密码', 'danger')
    return render_template('auth/login.html', title='登录', form=form)
Exemple #47
0
def login():
    if current_user.is_authenticated:
        return redirect(request.referrer or url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password.')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        flash('Welcome back, {}!'.format(user.username))
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('index')
        return redirect(next_page)
    return render_template('login.html', form=form)
Exemple #48
0
def login():
    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('home.home'))

    login_form = LoginForm()
    if request.method == "POST":
        if login_form.validate_on_submit():
            login = LoginValidator(email=login_form.email.data,
                                   password=login_form.password.data)

            remember_user = login_form.remember_me.data

            if login.is_valid:
                login_user(login.lookup_user, remember=remember_user)
                return redirect(url_for('home.home'))
            else:
                flash('Incorrect email or password', 'danger')
        else:
            flash("Incorrect email or password", 'danger')

    return render_template('auth/login.html', login_form=login_form)
Exemple #49
0
def login():
    if g.auth is not None and g.auth.is_authenticated():
        return redirect(url_for('index'))

    form = LoginForm()

    if form.validate_on_submit():
        user = UserBasic.query.filter_by( email=form.email.data ).first()
        if user:
            auth = UserAuth.query.filter_by( user_id = user.id ).first()
            if auth and bcrypt.check_password_hash(auth.hpass, form.password.data):
                g.auth = auth
                session[user.id] = user.id
                login_user(auth)
                session['remember_me'] = form.remember_me.data
                flash("Logged in successfully.")
                return redirect(request.args.get("next") or url_for("index"))
        else:
            flash("Invalid Login")

    return render_template('auth/login.html', form = form)
Exemple #50
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        print 'ok'

    return render_template('auth/login.html', form=form)
Exemple #51
0
from flask import render_template, redirect, request, url_for, flash