Exemple #1
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 #2
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 #3
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 #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)
Exemple #6
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)
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 #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)
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 #13
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")
Exemple #14
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)
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 #16
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)
def login():
    form = LoginForm()
    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):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            # if not is_safe_url(next_page):
            #     return flask.abort(400)
            flash('Logged in successfully!', 'success')
            return redirect(next_page) if next_page else redirect(
                url_for('home.index'))
        else:
            flash('Incorrect email or password', 'warning')
    else:
        return render_template('auth/login.html', form=form)
Exemple #18
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = db.session.query(User).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 #19
0
def login():
    from app.auth.forms import LoginForm
    # print current_app.config['SECRET_KEY']
    loginForm = LoginForm()
    # if request.method == 'POST':
    #     flash(u'登录成功')
    if loginForm.validate_on_submit():
        user=User.query.filter_by(name=loginForm.username.data,password=loginForm.pwd.data).first()
        if user:
            login_user(user)
            return redirect(url_for("main.index_demo",message=u"{} 登录成功".format(user.name))) #为了让客户post之后有一次get请求刷新
        else:
            flash(u"信息认证失败")
    if request.args.get("message"):
        flash(request.args.get("message"))
    return render_template("login_demo.html", title=u"登录", form=loginForm)
Exemple #20
0
def login():
    """Logs user in."""

    if current_user.is_authenticated:
        return redirect(url_for("main.index"))
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        user_password = form.password.data
        remember = form.remember_me.data
        return redirect(
            log_in.login_to_page(remember, user_name, user_password))

    return render_template("auth/login.html",
                           title="Grafiki - logowanie",
                           form=form)
Exemple #21
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("Invalid username or password", "danger")
            return (redirect(url_for('auth.login')))
        login_user(user, remember=form.remember.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="Login", form=form)
def login():
    form = LoginForm()
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(email=form.email.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,
                   duration=timedelta(minutes=1))
        flash('Logged in successfully. {}'.format(user.name))
        next = request.args.get('next')
        if not is_safe_url(next):
            return abort(400)
        return redirect(next or url_for('main.index'))
    return render_template('login.html', form=form)
Exemple #23
0
def login():
    """
    View function to login users using LDAP
    """
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    login_form = LoginForm()
    if request.method == 'POST':
        email = login_form.email.data
        password = login_form.password.data

        user = Users.query.filter_by(email=email).first()

        if user is not None:
            if current_app.config['LOGIN_REQUIRED']:
                authenticated = ldap_authentication(email, password)
            else:
                authenticated = True
            if authenticated:
                login_user(user, remember=login_form.remember_me.data)
                return redirect(url_for('main.index'))

            flash("Invalid username/password combination.", category="danger")
            return render_template('login.html', login_form=login_form)
        else:
            flash(
                "User not found. Please contact IT to gain access to the system.",
                category="warning")
            return render_template('login.html', login_form=login_form)
    return render_template('login.html', login_form=login_form)
Exemple #24
0
def login():
    if request.method == 'GET':
        manage_prev_page()
    form = LoginForm()
    if current_user.is_authenticated:
        return redirect(url_for('main.profile'))
    if form.validate_on_submit():
        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, remember=form.remember_me.data)
            flash("You've been logged in")
            return redirect(session['prev_page'])
        else:
            flash('Login Unsuccessful. Please check email and password')
            return redirect(url_for('auth.login'))
    return render_template('auth/login.html', title='Login', form=form)
Exemple #25
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = Member.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', 'danger')
            return redirect(url_for('auth.login'))
        login_user(user,
                   remember=form.remember_me.data,
                   duration=timedelta(minutes=5))
        flash(f'{user.username} logged in successfully ', 'success')
        next = request.args.get('next')
        if not is_safe_url(next):
            return abort(400)
        return redirect(next or url_for('main.home'))
    return render_template('login.html', form=form)
Exemple #26
0
def login():
    state = ''.join(
        random.choice(string.ascii_uppercase + string.digits)
        for x in range(32))
    login_session['state'] = state
    next = get_redirect_target()
    form = LoginForm(next=next)
    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, remember=form.remember_me)
            login_session['picture'] = user.picture
            return redirect_back('main.homepage')
        flash('Invalid username or password')
    return render_template('auth/login.html', form=form, state=state)
def login():
    'Route for logging in to system'
    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('Invalid email address or password')
            return redirect(url_for('auth.login'))
        login_user(user)
        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 #28
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 #29
0
def auth_login():
    if request.method == "GET":
        return render_template("auth/loginform.html", form=LoginForm())

    form = LoginForm(request.form)
    # mahdolliset validoinnit

    user = User.query.filter_by(username=form.username.data,
                                password=form.password.data).first()
    if not user:
        return render_template("auth/loginform.html",
                               form=form,
                               error="No such username or password")

    login_user(user)
    return redirect(url_for("index"))
Exemple #30
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    rform = RegistrationForm()
    if rform.validate_on_submit():
        user = User(username=rform.username.data,
                    email=rform.email.data,
                    first_name=rform.first_name.data,
                    last_name=rform.last_name.data)
        user.set_password(rform.password.data)
        db.session.add(user)
        db.session.commit()
        send_email_verify_email(user)
        flash(
            'Congratulations, you are now a registered user! An email was sent for confirmation!'
        )
        return redirect(url_for('auth.login'))

    # this is the case of an error!
    return render_template('auth/register.html',
                           title='Sign In',
                           form=LoginForm(),
                           rform=rform,
                           pform=ResetPasswordRequestForm(),
                           mode='signup')
Exemple #31
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = Users.query.filter_by(
            username=form.username.data.lower()).first()
        if user is not None and user.check_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')
                #next = url_for('auth.welcome')
            return redirect(next)
        flash('Invalid username or password.', category='warning')
    return render_template('auth/login.html', form=form, title='Sign In')
Exemple #32
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    return render_template('auth/login.html',
                           title='Login',
                           login_form=LoginForm(),
                           register_form=RegistrationForm())
Exemple #33
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 not user or not user.check_password(form.password.data):
            flash('User with provided credentials does not exist.')
            return redirect(url_for('auth.login'))

        login_user(user, remember=form.remember_me.data)
        return redirect(url_for('main.dashboard'))

    return render_template('auth/login.html', form=form)
Exemple #34
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 #35
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 is None or not user.check_password(form.password.data):
            session['mssg'] = "Invalid Username or Password"
            return redirect(url_for('auth.login'))
        login_user(user)
        return redirect(url_for('main.overview'))
    else:
        print(form.errors)
        session['mssg'] = "Something went wrong."

    return render_template('auth/login.html', title=('Log In'), form=form , mssg = session['mssg'])
Exemple #36
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'))
      elif user == "admin" and user.check_password(form.password.data, "admin"):
         flash('Welcome Admin!')
      else:
         flash("Welcome {}".format(user.username))
      login_user(user, remember=form.remember.data)
      return redirect(url_for("main.index"))
   return render_template('login.html', title="Login", form=form)
Exemple #37
0
def do_the_login():
    if current_user.is_authenticated:
        flash('you are already logged-in')
        return redirect(url_for('main.movie_list'))

    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.movie_list'))

    return render_template('login.html', form=form)
Exemple #38
0
def auth_change_password(account_id):
    form = LoginForm(request.form)

    if form.password.data == form.password_again.data:
        if form.password == "":
            return render_template("auth/show.html",
                                   account=User.query.get(account_id),
                                   form=form,
                                   error="Password cannot be empty.")

        user = User.query.get(account_id)
        user.password = form.password.data

        db.session().add(user)
        db.session().commit()

    else:
        return render_template("auth/show.html",
                               account=User.query.get(account_id),
                               form=form,
                               error="Password fields need to match.")

    return render_template("auth/show.html",
                           account=User.query.get(account_id),
                           form=form)
Exemple #39
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    # so at this point we need to check if we have
    # a clean installation, just ask for admin
    # credentials
    if User.query.count() == 0:  # no users available
        form = AdminPasswordForm()
        if form.validate_on_submit():
            user = User(username='******', email='')
            user.set_password(form.password.data)
            user.first_name = 'System'
            user.last_name = 'Administrator'
            user.is_active = True
            user.administrator = True
            db.session.add(user)

            #user = User.query.get(1)
            #user.set_password(form.password.data)

            db.session.commit()

            flash('Password for the administrator account is now set!')
            return redirect(url_for('auth.login'))

        flash('No users in database! Enter an administrator password!')
        return render_template('auth/admin_password.html',
                               title='Set Administrator Password',
                               form=form)
    else:
        # proceed with the normal login procedure
        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')
                msg = 'Invalid username or password (username={})'.format(
                    form.username.data)
                current_app.logger.info(msg)
                return redirect(url_for('auth.login'))
            if login_user(user, remember=form.remember_me.data):
                msg = 'User \'{}\' logged in!'.format(user.username)
                current_app.logger.info(msg)
                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)
            else:
                msg = 'User account is not active!'
                flash(msg)
                current_app.logger.info(msg)
                return redirect(url_for('auth.login'))
        return render_template('auth/login.html',
                               title='Sign In',
                               form=form,
                               rform=RegistrationForm(),
                               pform=ResetPasswordRequestForm(),
                               mode='login')
Exemple #40
0
def PerformLogin():
    if current_user.is_authenticated:
        return redirect(url_for('main.ShowIndex'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None or not user.CheckPassword(form.password.data):
            flash('Некорректный логин или пароль')
            return render_template('auth/login.html', form=form)
        login_user(user, remember=form.remember_me.data)
        current_app.logger.info('{} logged'.format(user.email))
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.ShowIndex')
        return redirect(next_page)
    return render_template('auth/login.html', form=form)
Exemple #41
0
def login():
    # is_authenticated 一个用来表示用户是否通过登录认证的属性,用True和False表示。
    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).encode_netloc() != "":
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('auth/login.html', title='Sign In', form=form)
Exemple #42
0
def auth_show(account_id):
    return render_template("auth/show.html",
                           account=User.query.get(account_id),
                           form=LoginForm(),
                           recipes=sorted(User.query.get(account_id).recipes,
                                          key=lambda x: x.like_count,
                                          reverse=True))
Exemple #43
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'))
            return render_template('auth/chat.html',form = form)
        else:
            flash('Password incorrect', category='danger')
    return render_template('auth/login.html', form=form)
Exemple #44
0
def login():

    form = LoginForm(request.form)

    if form.validate_on_submit():

        user = User.query.filter_by(username=form.username.data).first()

	if user and check_password_hash(user.password, form.password.data):
	    session['user_id'] = user.id
	    flash("Welcome " + user.name)

	    return redirect(url_for('main.index'))

	flash('Wrong email or password')

    return render_template('auth/login.html', form=form)
Exemple #45
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data

        user = User.query.filter_by(email=email).first()

        if user.check_password(password):
            flash("You are successfully logged in.", "success")
            login_user(user)
            return redirect(url_for("main.home"))
        else:
            form.password.errors.append("The password is not correct.")

    return render_template("login.html", form=form)
Exemple #46
0
 def post(self):
     form = LoginForm()
     if not form.validate_on_submit():
         flash(form.errors.popitem()[1][0])
         return render_template("auth/login.html")
     username = form.data['username']
     password = form.data['password']
     user = User.query.filter_by(user_name=func.binary(username)).first()
     if user:
         if user.verify_password(password):
             login_user(user, form.data['rememberme'])
             # session['username'] = username
             return redirect(url_for("home.index"))
         flash("用户密码不正确")
         return render_template("auth/login.html")
     flash("用户不存在")
     return render_template("auth/login.html")
Exemple #47
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(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('index')
        return redirect(next_page)
    return render_template('login.html', title='登录', 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)
def login():
    form = LoginForm(request.form)
    if g.user is not None and g.user.is_authenticated:
        print("User %s logged in" % g.user.name)
        return redirect(url_for('admin.home'))
    if request.method == "POST":
        if form.validate():
            user = User.query.filter_by(email=form.email.data).first()
            if user and check_password_hash(user.pw_hash, form.password.data):
                user.authenticated = True
                db.session.add(user)
                db.session.commit()
                login_user(user, remember=True)
                flash("Welcome %s" % user.name)
                return redirect(url_for("admin.home"))
            else:
                mess = "Wrong email or password"
                return jsonify({"error":mess}), 404
            flash("Wrong email or password", 'error-message')
        else:
            return jsonify(form.errors), 400
    return render_template("auth/login.html", form=form, title="Log in")
Exemple #51
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        print 'ok'

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