Ejemplo n.º 1
0
def resetPwd():
    if request.method == "GET":
        return ops_render("user/reset_pwd.html", {'current': 'reset-pwd'})
    resp = {'code': 200, 'msg': "操作成功", 'data': {}}
    req = request.values
    old_password = req['old_password'] if 'old_password' in req else ''
    new_password = req['new_password'] if 'new_password' in req else ''

    if old_password is None or len(old_password) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入规范的原密码"
        return jsonify(resp)
    if new_password is None or len(new_password) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入规范的新密码"
        return jsonify(resp)

    if old_password == new_password:
        resp['code'] = -1
        resp['msg'] = "请重新输入一个吧,相同哦"
        return jsonify(resp)

    user_info = g.current_user
    user_info.login_pwd = UserService.genePwd(new_password,
                                              user_info.login_salt)

    db.session.add(user_info)
    db.session.commit()
    response = make_response(json.dumps(resp))
    response.set_cookie(
        app.config['AUTH_COOKIE_NAME'],
        "%s#%s" % (UserService.geneAuthcode(user_info), user_info.uid),
        60 * 60 * 24 * 120)
    return response
Ejemplo n.º 2
0
def login():
    if request.method == "GET":
        return render_template("user/login.html")

    resp = {'code': 200, 'msg': '登录成功', 'data': {}}

    req = request.values
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入正确的登录用户名~~'
        return jsonify(resp)
    if login_pwd is None or len(login_pwd) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入正确的密码~~'
        return jsonify(resp)

    user_info = User.query.filter_by(login_name=login_name).first()
    if not user_info:
        resp['code'] = -2
        resp['msg'] = '请输入正确的登录名和密码-1~~'
        return jsonify(resp)
    if user_info.login_pwd != UserService.genePwd(login_pwd,
                                                  user_info.login_salt):
        resp['code'] = -2
        resp['msg'] = '请输入正确的登录名和密码-2~~'
        return jsonify(resp)

    response = make_response(json.dumps(resp))
    response.set_cookie(
        app.config['AUTH_COOKIE_NAME'],
        "%s#%s" % (UserService.geneAuthcode(user_info), user_info.uid))
    return response
Ejemplo n.º 3
0
def check_login():
    cookies = request.cookies
    auth_cookie =   cookies[ app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else None
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split("#")
    if len(auth_info)!=2:
        return False
    try:
      user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception:
        return False
    if user_info is None:
        return False
    if auth_info[0]!=UserService.geneAuthcode(user_info):
        return False

    return user_info
Ejemplo n.º 4
0
def login():
    if request.method == "GET":
        return ops_render("user/login.html")
    resp = {'code': 200, "msg": "登录成功", 'data': {}}
    req = request.values
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp["msg"] = "请输入正确的用户名"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入正确的密码"
        return jsonify(resp)

    user_info = User.query.filter_by(login_name=login_name).first()
    if not user_info:
        resp['code'] = -1
        resp['msg'] = "请输入正确的用户名和密码-1"
        return jsonify(resp)
    if user_info.login_pwd != UserService.genePwd(login_pwd,
                                                  user_info.login_salt):
        resp['code'] = -1
        resp['msg'] = "请输入正确的用户名和密码-2"
        return jsonify(resp)
    if user_info.status != 1:
        resp['code'] = -1
        resp['msg'] = "账号异常,请联系管理员"
        return jsonify(resp)

    response = make_response(json.dumps(resp))
    response.set_cookie(
        app.config['AUTH_COOKIE_NAME'],
        "%s#%s" % (UserService.geneAuthcode(user_info), user_info.uid),
        60 * 60 * 24 * 120)
    return response