Django: Unable to login into a account

I have created a custom user model in my django model where the password is being saved using make_password from password_strength but when trying to login using the check_password it says invalid username or password.

@csrf_exempt
def login_attempt(request):
    if request.method == 'POST':
        try:
            data = json.loads(request.body)
            email = data.get('email')
            password = data.get('password')
            
            try:
                user_obj = user.objects.get(email=email)
            except user.DoesNotExist:
                return JsonResponse({'success': False, 'message': "Email doesnot exists"}, status=401)
            
            if check_password(password, user_obj.password):
                login(request, user_obj)
                return JsonResponse({'success': True, 'message': "Login successful"}, status=200)
            else:
                return JsonResponse({'success': False, 'message': "Invalid email or password"}, status=401)

        except Exception as e:
            return JsonResponse({'success': False, 'message': f"Error: {str(e)}"}, status=500)
        
    return JsonResponse({'success': False, 'message': "Invalid request method"}, status=405) 
Back to Top