Merge pull request 'csrf-api' (#16) from csrf-api into master
All checks were successful
Build and Push Docker Image / build (push) Successful in 2m46s

Reviewed-on: #16
This commit is contained in:
2024-07-28 12:31:44 +00:00
3 changed files with 13 additions and 4 deletions

View File

@@ -1,8 +1,9 @@
from django.urls import path
from .views import CustomAuthToken, RegenerateTokenView, VerifyTokenView
from .views import CustomAuthToken, RegenerateTokenView, VerifyTokenView, get_csrf_token
urlpatterns = [
path('login/', CustomAuthToken.as_view(), name='login'),
path('regenerate-token/', RegenerateTokenView.as_view(), name='regenerate-token'),
path('verify-token/', VerifyTokenView.as_view(), name='verify-token'),
path('get-csrf-token/', get_csrf_token, name='get-csrf-token'),
]

View File

@@ -7,6 +7,12 @@ from .serializers import UserSerializer
from rest_framework.permissions import IsAuthenticated
from rest_framework import status
from django.http import JsonResponse
from django.middleware.csrf import get_token
def get_csrf_token(request):
return JsonResponse({'csrfToken': get_token(request)})
class CustomAuthToken(ObtainAuthToken):
def post(self, request, *args, **kwargs):
response = super().post(request, *args, **kwargs)
@@ -34,3 +40,5 @@ class VerifyTokenView(APIView):
'username': user.username,
'email': user.email
}, status=status.HTTP_200_OK)

View File

@@ -86,8 +86,8 @@ def view_task_caldav(request):
@api_view(['POST'])
def view_task_edit_caldav(request):
data = json.loads(request.body.decode('utf-8'))
def view_task_edit_caldav(request):
data = request.data
uuid = data.get('uuid', None)
if uuid is None:
# Gérer le cas où l'UUID n'est pas fourni dans les données JSON
@@ -115,7 +115,7 @@ def view_op_edit_caldav(request):
return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200)
@api_view(['POST'])
def view_vhc_edit_caldav(request):
data = json.loads(request.body.decode('utf-8'))
data = request.data
uuid = data.get('uuid', None)
if uuid is None:
# Gérer le cas où l'UUID n'est pas fourni dans les données JSON