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()
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()
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()
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()
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()
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='登录失败')
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": "注册成功"})
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()
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()
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()