Ejemplo n.º 1
0
def user_register(request, *args, **kwargs):
    """
    用户注册
    :param request:
    :param args:
    :param kwargs:
    :return:
    """
    # user = UserForm(request.POST)
    body = request.body
    data = json.loads(body, encoding='utf-8')
    form = UserForm(data)
    if not form.is_valid():
        # print(user.cleaned_data['username'])
        # print(user.cleaned_data['password'])
        return response_failed()

    # 先判断注册用户是否已存在
    if User.objects.filter(username=form.cleaned_data['username']).exists():

        return response_failed(code=ErrorCode.auth, message="用户已存在")

    user = User.objects.create_user(username=form.cleaned_data['username'],
                                    password=form.cleaned_data['password'])
    if not user:
        return response_failed(code=ErrorCode.auth, message="注册失败")
    else:
        login(request, user)
        return response_success()
Ejemplo n.º 2
0
def user_login(request, *args, **kwargs):
    """
    登录
    :param request:
    :param args:
    :param kwargs:
    :return:
    """
    body = request.body
    data = json.loads(body, encoding='utf-8')

    user_form = UserForm(data)

    if not user_form.is_valid():
        return response_failed()

    # username = data.get("username", "")
    # password = data.get("password", "")
    #
    # if not username or not password:
    #     return response_failed()

    # authenticate函数是用来校验用户名密码是否正常
    user = authenticate(username=user_form.cleaned_data['username'],
                        password=user_form.cleaned_data['password'])
    if not user:
        return response_failed(code=ErrorCode.auth, message="登录失败")
    else:
        login(request, user)
        return response_success()
Ejemplo n.º 3
0
def user_register(request, *args, **kwargs):
    """
    注册
    :param request:
    :param args:
    :param kwargs:
    :return:
    """
    body = request.body
    data = json.loads(body, encoding='utf-8')
    # username = data.get('username', '')
    # password = data.get('password', '')
    # if not username or not password:
    #     return response_failed()

    form = UserForm(data)
    if not form.is_valid():
        return response_failed()

    if User.objects.filter(username=form.cleaned_data["username"]).exists():
        return response_failed(code=ErrorCode.auth, message='用户已存在')

    user = User.objects.create_user(username=form.cleaned_data["username"],
                                    password=form.cleaned_data["password"])
    if not user:
        return response_failed(code=ErrorCode.auth, message='注册失败')
    else:
        login(request, user)  # 登录持久化
        return response_success()
Ejemplo n.º 4
0
def user_login(request, *args, **kwargs):
    """
    登录
    :param request:
    :param args:
    :param kwargs:
    :return:
    """
    body = request.body
    data = json.loads(body, encoding='utf-8')

    form = UserForm(data)
    if not form.is_valid():
        return response_failed()
    user = authenticate(username=form.cleaned_data["username"],
                        password=form.cleaned_data["password"])
    # username = data.get('username', '')
    # password = data.get('password', '')
    # if not username or not password:
    #     return response_failed()
    # user = authenticate(username=username, password=password)
    if not user:
        return response_failed(code=ErrorCode.auth, message='登录失败')
    else:
        login(request, user)  # 登录持久化
        return response_success()
Ejemplo n.º 5
0
def loginUser(request, *args, **kwargs):
    print("登录方法")
    """
    登录
    """
    body = request.body
    data = json.loads(body, encoding='utf=8')
    form = UserForm(data)
    result = form.is_valid()
    if not result:
        return response_failed(message="表单校验失败")
    # authenticate()仅仅是验证用户的登录状态,存在返回该对象,反之返回none
    user = authenticate(username=form.cleaned_data["username"],
                        password=form.cleaned_data["password"])
    if not user:
        return response_failed(code=ErrorCode.auth, message="登录失败,该用户不存在")
    else:
        login(request, user)  # 登录持久
        return response_success()
Ejemplo n.º 6
0
def user_register(request, *args, **kwargs):
    """ 注册 """
    body = request.body
    data = json.loads(body, encoding='utf-8')

    form = UserForm(data)
    if not form.is_valid():
        return response_failed()

    username = form.cleaned_data['username']
    password = form.cleaned_data['password']
    if User.objects.filter(username=username).exists():
        return response_failed(code=ErrorCode.auth, message='用户名已存在')

    user = User.objects.create_user(username=username, password=password)
    if user:
        login(request, user)
        return response_success()
    else:
        return response_failed(code=ErrorCode.auth, message='登录失败')
Ejemplo n.º 7
0
def register(request, *args, **kwargs):
    print("注册方法")
    """
    注册
    """
    body = request.body
    data = json.loads(body, encoding='utf-8')
    form = UserForm(data)
    result = form.is_valid()
    if not result:
        return response_failed(message="表单校验失败")
    if User.objects.filter(username=form.cleaned_data["username"]).exists():
        return response_failed(code=ErrorCode.auth, message="该用户已存在")
    else:
        user = User.objects.create_user(username=form.cleaned_data["username"],
                                        password=form.cleaned_data["password"])
        if not user:
            return response_failed(message="注册失败")
        else:
            login(request, user)  # 登录持久化
            return response_success({"message": "注册成功"})
Ejemplo n.º 8
0
def user_register(request, *args, **kwargs):
    body = request.body
    data = json.loads(body, encoding='utf-8')

    user_form = UserForm(data)

    if not user_form.is_valid():
        return response_failed()
    username = user_form.cleaned_data['username']
    password = user_form.cleaned_data['password']
    #
    # if not username or not password:
    #     return response_failed()

    if User.objects.filter(username=username).exists():
        return response_failed(code=ErrorCode.auth, message="用户名已存在")

    user = User.objects.create_user(username=username, password=password)
    if not user:
        return response_failed(code=ErrorCode.auth, message="注册失败")
    else:
        login(request, user)
        return response_success()
Ejemplo n.º 9
0
def user_login(request, *args, **kwargs):
    """ 登录 """
    body = request.body
    print('body---------------->', body)
    data = json.loads(body, encoding='utf-8')
    print('data--------------->', data)

    form = UserForm(data)
    if not form.is_valid():
        return response_failed()

    username = form.cleaned_data['username']
    password = form.cleaned_data['password']
    print('等待user验证......................')
    user = authenticate(username=username, password=password)
    print('user-------------->', user)
    if not user:
        print('没有进到user')
        return response_failed(code=ErrorCode.auth, message='登录失败')
    else:
        login(request, user)
        print('进入到user,并且登录成功')
        return response_success()
Ejemplo n.º 10
0
def user_login(request, *args, **kwargs):
    """
    用户登录
    :param request:
    :param args:
    :param kwargs:
    :return:
    """
    # 用UserForm做字段的格式校验
    # form = UserForm(request.POST)
    # print("=========>", request.POST)
    body = request.body
    data = json.loads(body, encoding='utf-8')
    form = UserForm(data)
    if not form.is_valid():
        return response_failed()
    user = authenticate(username=form.cleaned_data['username'],
                        password=form.cleaned_data['password'])
    if not user:
        return response_failed(code=ErrorCode.auth, message="登录失败")
    else:
        login(request, user)  # 登录持久化,记录session
        return response_success()