Beispiel #1
0
def login_str():
    try:
        phone = request.form.get('phone')
        auth_str = request.form.get('auth_str')

        dao = UserDao()
        if dao.check_login_name(phone):  # 检测用户名是否存在
            if dao.login_str(phone, auth_str):  # 检测密码是否正确
                token = cache.new_token()
                user_id = dao.find_userid(phone)
                save_token(token, user_id)
                return jsonify({
                    'code': 200,
                    'msg': 'ok',
                    'token': token,
                })
        return jsonify({
            'code': 406,
            'msg': '用户名或密码输入错误',
        })
    except:
        return jsonify({
            "code": 400,
            "msg": "注册登录失败"
        })
Beispiel #2
0
def user_regist():
    # 前端请求的Content-Type: application/json
    req_data = None
    if request.headers['Content-Type'].startswith('application/json'):
        req_data = request.get_json()

    if req_data is None:
        api_logger.warn('%s 请求参数未上传-json' % request.remote_addr)
        return jsonify({'code': 9000, 'msg': '请上传json数据,且参数必须按api接口标准给定'})

    api_logger.debug(req_data)

    # 验证上传的必须的数据是否存在
    if all((req_data.get('login_name',
                         False), req_data.get('login_auth_str', False))):

        req_data['create_time'] = datetime.now().strftime('%Y-%m-%d')
        req_data['update_time'] = req_data['create_time']
        req_data['activated'] = 1  # 默认激活

        dao = UserDao()
        if dao.check_login_name(req_data.get('login_name')):

            if dao.save(**req_data):
                return jsonify({'code': 200, 'msg': 'ok'})

            return jsonify({'code': 300, 'msg': '插入数据失败, 可能存在某一些字段没有给定值'})
        else:
            return jsonify({'code': 201, 'msg': '用户名已存在,不能再注册'})
Beispiel #3
0
def login_code():
    try:
        # 前端请求的Content-Type: application/json
        phone = request.form.get('phone')
        input_code = request.form.get('input_code')
        # 验证上传的必须的数据是否存在
        if not confirm(phone, input_code):  # 验证验证码是否一致
            return jsonify({
                "code": 400,
                "msg": "验证码输入错误,请重新输入",
            })
        req_data = {"phone": phone}  # 验证通过之后将验证码从req_data中删除
        dao = UserDao()
        if not dao.check_login_name(phone):  # 检测用户名是否存在
            req_data['phone'] = phone
            req_data['nick_name'] = ''.join(random.sample('zyxwvutsrqponmlkjihgfedcba', 14))
            req_data['create_time'] = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
            req_data['photo'] = '7b6b118c30e345ca8f1f6e6584b2e7fe'
            req_data['login_auth_str'] = '677698c118bf5e6974f19fd2eb2a5b67'
            req_data['update_time'] = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
            req_data["balance"] = '50000'
            req_data["pay_pwd"] = "fb95decf3125dc6057a09188b238ff18"
            req_data['activated'] = '1'
            dao.save(**req_data)  # 不存在则存入数据库中,在读取数据

        user_id = dao.find_userid(phone)
        token = cache.new_token()  # 设置新token
        save_token(token, user_id)
        return jsonify({
            'code': 200,
            'msg': 'ok',
            'token': token,
        })
    except:
        return jsonify({
            "code":400,
            "msg":"注册登录失败"
        })