Beispiel #1
0
def signin():
    """用户登录"""
    message = {'message': u'请求方法错误', 'code': 101}
    if request.method == 'POST':
        if session.get('userid', None) == None:
            queryparams = {}
            # 接收表单数据,去除空格
            email = ''.join(request.form['email'].split())
            password = ''.join(request.form['password'].split())

            # 验证邮箱
            email_result = FormValidate.email_validate(email)
            if email_result['code'] == 999:
                queryparams['email'] = email_result['message']
            else:
                return json.dumps(email_result, sort_keys=True)

            # 验证密码
            password_result = FormValidate.password_validate(password)
            if password_result['code'] == 999:
                queryparams['password'] = password_result['message']
            else:
                return json.dumps(password_result, sort_keys=True)            

            # 登入
            user_signin = handle_user_signin(queryparams)

            if user_signin:
                session['userid'] = user_signin['userid']
                message = {
                    'message': u'登入成功',
                    'code': 111,
                    'login_msg': {
                        'userid': user_signin['userid'],
                        'name': user_signin['name'],
                        'last_login_time': user_signin['last_login_time']}}
            else:
                message = {'message': u'用户名或者密码错误', 'code': 109}
            return json.dumps(message, sort_keys=True)
        else:
            message = {'message': u'已经登录', 'code': 110}
            return json.dumps(message, sort_keys=True)
    else:
        return json.dumps(message, sort_keys=True)
Beispiel #2
0
def signup():
    """用户注册"""
    message = {'message': u'请求方法错误', 'code': 101}

    if request.method == 'POST':

        queryparams = {}
        email = ''.join(request.form['email'].split())
        password = ''.join(request.form['password'].split())

        # 验证邮箱
        email_result = FormValidate.email_validate(email)
        if email_result['code'] == 999:
            email = email_result['message']
            is_signup = handle_user_is_signup(email)
            if is_signup:
                message = {'message': u'该邮箱已经被注册', 'code': 107}
                return json.dumps(message, sort_keys=True)
            queryparams['email'] = email
        else:
            return json.dumps(email_result, sort_keys=True)

        # 验证密码
        password_result = FormValidate.password_validate(password)
        if password_result['code'] == 999:
            queryparams['password'] = password_result['message']
        else:
            return json.dumps(password_result, sort_keys=True) 

        queryparams['register_time'] = get_current_time()
        queryparams['last_login_time'] = get_current_time()

        user_signup = handle_user_signup(queryparams)

        if user_signup:
            message = {'message': u'注册成功', 'code': 114}
        else:
            message = {'message': u'注册失败', 'code': 115}

    return json.dumps(message, sort_keys=True)