def login(request):
    """
    登录页面的路由函数
    """
    form = request.form()

    u, result = User.login(form)
    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)
    headers = {'Set-Cookie': 'session_id={}; path=/'.format(session_id)}

    return redirect('/user/login/view?result={}'.format(result), headers)
Exemple #2
0
def login():
    """
    登录页面的路由函数
    """
    form = request.form

    u, result = User.login(form)
    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)
    redirection = redirect(url_for('user.login_view', result='{}'.format(result)))
    response = current_app.make_response(redirection)
    response.set_cookie('session_id', session_id, path='/')

    return response
Exemple #3
0
def login():
    form = request.form

    u, result = User.login(form)
    redirect_to_index = redirect(url_for('user.login_view', result=result))

    if u.role != UserRole.guest:
        session_id = random_string()
        form = dict(
            session_id=session_id,
            user_id=u.id,
        )
        Session.new(form)
        response = current_app.make_response(redirect_to_index)
        response.set_cookie('session_id', value=session_id)
        return response
    else:
        return redirect_to_index
def login():
    """
    登录页面的路由函数
    """
    form = request.form

    u, result = User.login(form)
    # session 会话
    # token 令牌
    # 设置一个随机字符串来当令牌使用
    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)

    redirect_to_index = redirect(url_for('user.login_view', result=result))
    response = current_app.make_response(redirect_to_index)
    response.set_cookie('session_id', value=session_id)
    return response
def login(request):
    """
    登录页面的路由函数
    """
    form = request.form()

    u, result = User.login(form)
    # session 会话
    # token 令牌
    # 设置一个随机字符串来当令牌使用
    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)
    # cookie 范围
    # /login
    # /login/user/view
    headers = {'Set-Cookie': 'session_id={}; path=/'.format(session_id)}

    return redirect('/user/login/view?result={}'.format(result), headers)
Exemple #6
0
def login(request):
    """
    登录页面的处理函数
    登录成功后设置令牌并返回首页
    登录失败则返回登录页面重新登录
    """
    form = request.form()
    u, result = User.login(form)

    if u.is_guest():
        return redirect('/user/login/view?result={}'.format(result))
    else:
        # session 会话
        # token 令牌
        # 设置一个随机字符串来当令牌使用
        session_id = random_string()
        form = dict(
            session_id=session_id,
            user_id=u.id,
        )
        Session.new(form)
        headers = {'Set-Cookie': 'session_id={}; path=/'.format(session_id)}
        return redirect('/', headers)
Exemple #7
0
def login():
    """
    登录页面的路由函数
    """
    form = request.form
    log('form in post login', form)
    u, result = User.login(form)
    log('u in login post request', u)
    if not u.is_guest():
        session_id = random_string()
        form = dict(
            session_id=session_id,
            user_id=u.id,
        )
        Session.new(form)

        redirect_to_index = redirect('/user/login/view?result={}'.format(result))
        response = current_app.make_response(redirect_to_index)
        response.set_cookie('session_id', value=session_id)

        return response
    else:
        return redirect('/user/login/view?result={}'.format(result))