Question

Mon site 1.2.3 Django utilise contrib.auth Et mon objectif est d'utiliser le wkhtmltopdf ligne de commande pour imprimer une page de connexion uniquement, WKHTML peut gérer cette situation.

J'ai donc testé une connexion avec boucle, pour être sûr que c'est possible
Le problème est que j'obtiens toujours des erreurs de protection 403 CSRF (ou cookie).
J'ai essayé de désactiver le CSRF avec une deuxième vue de connexion:

from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth.views import login

@csrf_exempt
def fakelogin(request, template_name='registration/login.html'):
    return login(request, template_name)

Cette nouvelle vue fonctionne comme prévu. Ensuite, comme mentionné ici :

curl -c cookies.txt http://dev.local:8000/fakelogin/
curl -c cookies.txt -d login.txt http://dev.local:8000/fakelogin/

avec le login.txt contenant username=Bob&password=secret&next=/page_to_print/id/

Mais l'erreur 403 CSRF apparaît toujours (et je ne sais pas vraiment si elle est liée aux cookies CSRF ou session à son point ...)

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top