| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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})
|