Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @csrf_exempt
- def login_user(request):
- if request.method == "POST":
- data = JSONParser().parse(request)
- email = data.get('email')
- password = data.get('password').encode('utf-8')
- try:
- user = User.objects.get(email=email)
- except User.DoesNotExist:
- return JsonResponse({"errors": "Invalid Credentials"})
- serializer = UserSerializer(user)
- user_data = serializer.data
- hashed_password = user_data.get('password').encode('utf-8')
- if bcrypt.checkpw(password, hashed_password):
- token = create_jwt(email)
- return JsonResponse({"message": "User Login Successful", "token": token}, status=200)
- else:
- return JsonResponse({"errors": "Invalid Credentials"})
- else:
- return JsonResponse({"errors": "You must send a POST request"})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement