예제 #1
0
 def post(self, request):
     response = BaseResponse()
     try:
         # 获取前端通过POST请求发送过来的数据
         user = request.data.get('username')
         pwd = request.data.get('password')
         # 查找数据库中是否有此用户
         user_obj = User.objects.filter(username=user, password=pwd).first()
         if user_obj:
             # 如果数据库中有此用户,就做以下内容:
             # 1.将此用户名返回给前端
             response.user = user_obj.username
             # 2.将随机生成一个字符串作为Token值返回给前端
             token = get_token(user)
             response.user_token = token
             # 将随机生成的token保存在数据库中
             UserToken.objects.update_or_create(
                 user=user_obj, defaults={'userToken': token})
         else:
             response.code = 1001
             response.error = '用户名或者密码错误'
     except Exception as e:
         response.code = 1002
         response.error = str(e)
     return Response(response.dict)
예제 #2
0
파일: login.py 프로젝트: gl5212008/web_site
    def post(self,request):
        response =BaseResponse()
        try:
            print(request.data)
            user = request.data.get("user")
            pwd = request.data.get("pwd")

            user = User.objects.filter(user=user, pwd=pwd).first()
            import uuid
            random_str = uuid.uuid4()
            if user:

                UserToken.objects.update_or_create(user=user, defaults={"token": random_str})
                response.user = user.user
                response.token = random_str
            else:
                response.code = 1001
                response.error = "用户名或者密码错误"

        except Exception as e:
            response.code = 1002
            response.error = str(e)

        return Response(response.dict)