From 2ce3a0f5c526cec73dd3fcbf8d9d2e10d73221a3 Mon Sep 17 00:00:00 2001 From: emile Date: Fri, 5 Apr 2024 21:44:11 +0300 Subject: [PATCH] New --- osinaweb/osinacore/api/views.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index 61a8726f..ea646250 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -4,6 +4,8 @@ from rest_framework.decorators import api_view from rest_framework.response import Response from osinacore.models import * from .serializers import * +from django.contrib.auth import authenticate, login +from django.http import JsonResponse @api_view(['POST']) @@ -22,4 +24,16 @@ def register_customer(request): else: return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: - return Response({'message': 'User and Customer data are required'}, status=status.HTTP_400_BAD_REQUEST) \ No newline at end of file + return Response({'message': 'User and Customer data are required'}, status=status.HTTP_400_BAD_REQUEST) + + +def authenticate_user(request): + if request.method == 'POST': + email = request.POST.get('email') + password = request.POST.get('password') + user = authenticate(request, email=email, password=password) + if user is not None: + login(request, user) + return JsonResponse({'success': True}) + else: + return JsonResponse({'success': False, 'error': 'Invalid credentials'}) \ No newline at end of file