import json from django.http import JsonResponse from rest_framework.views import APIView from apps.user.models import User from utils.util_jwt import * class Login_view(APIView): authentication_classes = [] @staticmethod def post(request, *args, **kwargs): # time.sleep(10) login_data = json.loads(request.body) login_jwt_token = login_data['jwt_token'] decoding_msg = jwt_decoding(login_jwt_token) payload, msg = decoding_msg["payload"], decoding_msg["msg"] if not payload: return JsonResponse({'code': 1000, 'error': msg}) username, password = payload["username"], payload["password"] print("用户名密码:", username, password) user_obj = User.objects.filter(user_name=username, pass_word=password) if not user_obj: return JsonResponse({'code': 1000, 'error': '用户名或密码错误'}) token = create_token_for_login(payload) print(token) return JsonResponse({'code': 1001, 'user_token': token})