Ejemplo n.º 1
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        login_user_bundle(form.user)
        return form.redirect('index')
    signup = SignupForm()
    return render_template('join.html', loginForm=form, signupForm=signup)
Ejemplo n.º 2
0
def user_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = current_users.get_user(form.name.data)
        login_user(user)
        user.set('authenticated', True)
        flash('Login successful.', 'success')
        return redirect(request.args.get("next") or url_for('wiki.index'))
    return render_template('login.html', form=form)
Ejemplo n.º 3
0
def login():
    form = LoginForm()
    if request.method == "POST":
        if form.validate_on_submit():
            if database.verify_user(form.username_field.data,
                                    form.password_field.data):
                session['logged_in'] = True
                return redirect('/')
            else:
                print("login failed")
    return render_template('login.html', form=form)
Ejemplo n.º 4
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).one()
        login_user(user)

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

    return render_template("login.html", form=form)
Ejemplo n.º 5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        password = sha256(form.password.data.encode()).hexdigest()
        user = User.query.filter(User.login == form.login.data).filter(User.password == password).first()
        if user:
            session['logged_in'] = True
        else:
            session['logged_in'] = False
        return redirect('/')
    return render_template('login.html', form=form)
Ejemplo n.º 6
0
def login():
    if 'username' in session:
        return redirect(url_for('school_agent.homepage'))

    form = LoginForm()
    # 提交表单
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        # 检验账号密码
    return render_template('login.html', form=form)
Ejemplo n.º 7
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.get_all()
        for i in user:
            check = pbkdf2_sha256.verify(request.form['password'], i.password) # Проверка введенных данных
            if request.form['login'] == i.login and check == True:
                session['logged_in'] = True # Начало сессии
                session['username'] = i.login
                return redirect('/account') # После успешного входа пользователя перенаправляет в личный кабинет
        if session['logged_in'] != True:
            return render_template('login.html', error_text='Неправильный логин или пароль.', form=form)
    return render_template('login.html', form=form)
Ejemplo n.º 8
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('capture'))
    form = LoginForm()
    if form.validate_on_submit():
        if auth(form.username.data, form.password.data):
            user = User(form.username.data, config)
        else:
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        return redirect(url_for('capture'))
    return render_template('login.html', title='Sign In', form=form)
Ejemplo n.º 9
0
Archivo: user.py Proyecto: d2emon/w2w
def login():
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('index'))

    form = LoginForm()
    if form.validate_on_submit():
        session['remember_me'] = form.remember_me.data
        return oid.try_login(form.openid.data, ask_for=['nickname', 'email'])
    return render_template(
        'user/login.html',
        title='Sign In',
        form=form,
        providers=app.config['OPENID_PROVIDERS'],
    )
Ejemplo n.º 10
0
def doctorlogin():
    form = LoginForm()
    if form.validate_on_submit():
        doctor = Doctor.query.filter_by(email=form.email.data).first()
        if doctor and bcrypt.check_password_hash(doctor.password,
                                                 form.password.data):
            login_user(doctor, remember=form.remember.data)
            return redirect(url_for('doctor_profile'))
        else:
            flash('Login Unsuccessful. Please check Email and Password',
                  'danger')

    #elif request.method == 'GET':
    #return redirect(url_for('doctor_login'))
    return render_template('doctorlogin.html', title='Login', form=form)
Ejemplo n.º 11
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        flash('You are logged in', 'info')
        login_user_bundle(form.user)
        return form.redirect('index')
    #signup = SignupForm()
    return render_template(
        'login.html',
        humanitarian_id_auth_uri=conf.HUMANITARIAN_ID_AUTH_URI,
        client_id=conf.HUMANITARIAN_ID_CLIENT_ID,
        redirect_uri=conf.HUMANITARIAN_ID_REDIRECT_URI,
        loginForm=form  #, signupForm=signup
    )
Ejemplo n.º 12
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, remember=form.remember.data)
            next_page = request.args.get('next')
            db.session.commit()
            return redirect(next_page) if next_page else redirect(
                url_for('index'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 13
0
def login_page():
    """Lets the user log in."""
    if current_user.is_authenticated:
        return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True))
    form = LoginForm()
    if form.validate_on_submit():
        user = movr.get_user(email=form.email.data)
        if user is None:
            flash(
                Markup('Invalid user credentials.<br>If you aren\'t '
                       'registered with MovR, go <a href="{0}">'
                       'Sign Up</a>!').format(
                           url_for('register', _external=True)))
            return redirect(url_for('login_page', _external=True))
        login_user(user)
        return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True))
    return render_template('login.html', title='Log In', form=form)
Ejemplo n.º 14
0
def login():
    # 如果用户已经登入过就没必要再登入(直接重定向到home)
    if current_user.is_authenticated:
        return redirect(url_for('home.home'))
    # 创建表单对象
    form = LoginForm(csrf_secret=app.config['SECRET_KEY'])
    if form.validate_on_submit():
        # 数据库查询
        user_info = User.query.filter_by(email=form.email.data).first()
        if user_info and user_info.login_pwd == passwd_gen(form.password.data, user_info.login_salt):
            # login_user 是为了从user_info中得到id ,再将id放到session中
            login_user(user_info, remember=form.remember.data)
            flash(message=f'You have been successfully login in !', category='success')
            return redirect(url_for('home.home'))
        else:
            flash(message=f'Please recheck your email and password !', category='danger')

    return render_template('login.html', title='Login', form=form)
Ejemplo n.º 15
0
def auth():
    auth_form = LoginForm()

    if auth_form.validate_on_submit():
        users_holder = read_auth_data()
        check = users_holder.check_logpas(auth_form.login.data,
                                          auth_form.password.data)
        if check == 1:
            auth_form.login.errors.append('Неизвестный логин')
        if check == 2:
            auth_form.password.errors.append('Неправильный пароль')
        if check == 0:
            session['login'] = auth_form.login.data
            return redirect(url_for('game'))
    return render_template('auth_page.html',
                           form=auth_form,
                           title="Вход",
                           user=cur_user())
Ejemplo n.º 16
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.nickname == form.nickname.data).first()
        if user is None:
            abort(513)  # shouldn't happen

        if not login_user(user, remember=form.remember_me.data):
            flash('Failed to login.')
            return redirect(url_for('home'))

        url = request.args.get('next') or url_for('home')
        flash('Logged in succesfully!')
        return redirect(url)

    elif request.method == 'POST':
        flash('Failed to log in. Please check your credentials.')

    return render_template('login.html', form=form)
Ejemplo n.º 17
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('visualization'))

    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)

        if user.check_password(user.username):
            flash('You must change your password from the one assigned to you')
            return redirect(url_for('change_pw'))

        next_page = request.args.get('next', 'visualization').replace('/', '')
        if next_page == '':
            next_page = 'visualization'
        return redirect(url_for(next_page))
    return render_template('login.html', header='Sign In', form=form)
Ejemplo n.º 18
0
def login():
    if 'username' in session:
        return redirect(url_for('school_agent.index'))

    form = LoginForm()
    # 提交表单
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data

        user = user_service.check_user(username, password)
        # 检验账号密码
        if user:
            session['username'] = user["name"]
            session['uid'] = user["id"]
            session["type"] = user["type"]
            # flash('登录成功,欢迎回来', 'success')
            return redirect(url_for('school_agent.index'))
        flash('登录失败,请检测账号或者密码后重新输入', 'danger')
    return render_template('login.html', form=form)
Ejemplo n.º 19
0
def login():
    """
    Render the user login page.
    """
    form = LoginForm(wm)
    error = None
    if request.method == 'POST':
        if form.validate_on_submit():
            user = load_user(form.username.data.lower())
            if user is not None:  # Valid user
                login_user(user)

                flask.flash('Logged in successfully!')

                next = request.args.get('next')
                if not is_safe_url(next):  # Open redirect protection
                    return flask.abort(400)

                return redirect(next or flask.url_for('status.status'))
        else:
            error = "Invalid username/password"
    return render_template('auth/login.html', form=form, error=error)
Ejemplo n.º 20
0
def login():
    next_page = request.args.get('next')

    if not next_page or url_parse(next_page).netloc != '':
        next_page = url_for('index')

    if current_user.is_authenticated:
        return redirect(next_page)

    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)

        return redirect(next_page)

    return render_template('login.html', form=form, next=next_page)