fix api with new login and getinfo api

This commit is contained in:
mi1468 2025-05-20 10:52:03 +03:30
parent c9331d490a
commit 371ac428ea
2 changed files with 52 additions and 4 deletions

View File

@ -187,10 +187,52 @@ def sendCodeAndNewPassword(request):
# @api_view(['POST'])
# def login(request):
# try:
# customer = Customer.objects.get(mobile_number=request.data['mobile_number'])
# except Customer.DoesNotExist:
# return Response({
# "status": 401,
# "data": {},
# "message": "موبایل یا پسورد غلط است"
# }, status=status.HTTP_401_UNAUTHORIZED)
# if not customer.user.check_password(request.data['password']):
# return Response({
# "status": 401,
# "data": {},
# "message": "موبایل یا پسورد غلط است"
# }, status=status.HTTP_401_UNAUTHORIZED)
# token, created = Token.objects.get_or_create(user=customer.user)
# serializer = UserSerializer(customer.user)
# return Response({
# "status": 200,
# "data": {
# "token": token.key,
# "user": serializer.data
# },
# "message": "ورود با موفقیت انجام شد"
# }, status=status.HTTP_200_OK)
@api_view(['POST']) @api_view(['POST'])
def login(request): def login(request):
mobile_number = request.data.get('mobile_number')
password = request.data.get('password')
if not mobile_number or not password:
return Response({
"status": 403,
"data": {},
"message": "برای ورود نیاز به شماره موبایل و پسورد است"
}, status=status.HTTP_401_UNAUTHORIZED)
try: try:
customer = Customer.objects.get(mobile_number=request.data['mobile_number']) customer = Customer.objects.get(mobile_number=mobile_number)
except Customer.DoesNotExist: except Customer.DoesNotExist:
return Response({ return Response({
"status": 401, "status": 401,
@ -198,7 +240,7 @@ def login(request):
"message": "موبایل یا پسورد غلط است" "message": "موبایل یا پسورد غلط است"
}, status=status.HTTP_401_UNAUTHORIZED) }, status=status.HTTP_401_UNAUTHORIZED)
if not customer.user.check_password(request.data['password']): if not customer.user.check_password(password):
return Response({ return Response({
"status": 401, "status": 401,
"data": {}, "data": {},
@ -218,7 +260,6 @@ def login(request):
}, status=status.HTTP_200_OK) }, status=status.HTTP_200_OK)
@api_view(['GET']) @api_view(['GET'])
@authentication_classes([SessionAuthentication, TokenAuthentication]) @authentication_classes([SessionAuthentication, TokenAuthentication])
@permission_classes([IsAuthenticated]) @permission_classes([IsAuthenticated])

View File

@ -10,7 +10,14 @@ Content-Type: application/json
POST http://127.0.0.1:8000/login POST http://127.0.0.1:8000/login
Content-Type: application/json Content-Type: application/json
{ "mobile_number":"09140086509", "password": "12345678" } { "mobile_number":"09140086509", "password": "123456728" }
###
POST http://127.0.0.1:8000/login
Content-Type: application/json
{ "password": "12345678" }
### ###