|
|
|
@ -6,6 +6,7 @@ from osinacore.models import *
|
|
|
|
|
from .serializers import *
|
|
|
|
|
from django.contrib.auth import authenticate, login
|
|
|
|
|
from django.http import JsonResponse
|
|
|
|
|
from django.contrib.auth import AuthenticationFailed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@api_view(['POST'])
|
|
|
|
@ -32,10 +33,13 @@ def authenticate_customer(request):
|
|
|
|
|
if request.method == 'POST':
|
|
|
|
|
email = request.POST.get('email')
|
|
|
|
|
password = request.POST.get('password')
|
|
|
|
|
user = authenticate(request, username=email, password=password)
|
|
|
|
|
if user is not None:
|
|
|
|
|
login(request, user)
|
|
|
|
|
return JsonResponse({'success': True})
|
|
|
|
|
else:
|
|
|
|
|
# Return the original email along with the error message
|
|
|
|
|
return JsonResponse({'success': False, 'error': 'Invalid credentials', 'email': email, 'password':password})
|
|
|
|
|
try:
|
|
|
|
|
user = authenticate(request, username=email, password=password)
|
|
|
|
|
if user is not None:
|
|
|
|
|
login(request, user)
|
|
|
|
|
return JsonResponse({'success': True})
|
|
|
|
|
else:
|
|
|
|
|
return JsonResponse({'success': False, 'error': 'Invalid credentials'})
|
|
|
|
|
except AuthenticationFailed as e:
|
|
|
|
|
# Return the error message provided by the authentication system
|
|
|
|
|
return JsonResponse({'success': False, 'error': str(e)})
|