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
All checks were successful
Build and Push Docker Image / build (push) Successful in 2m46s
Reviewed-on: #16
This commit is contained in:
@@ -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'),
|
||||
]
|
||||
|
@@ -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)
|
||||
|
||||
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user