Pregunta

Mi sitio 1.2.3 Django usa contrib.auth Y mi objetivo es usar el wkhtmltopdf línea de comando para imprimir una página de inicio de sesión, wkhtml puede manejar esta situación.

Entonces probé un inicio de sesión con rizo, para asegurarse de que sea posible
El problema es que siempre recibo un 403 errores de protección CSRF (o cookies).
He intentado deshabilitar CSRF con una segunda vista de inicio de sesión:

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)

Esta nueva vista funciona como se esperaba. Entonces, como se mencionó aquí :

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

con el login.txt que contiene username=Bob&password=secret&next=/page_to_print/id/

Pero el error 403 CSRF todavía aparece (y realmente no sé si está relacionado con CSRF o cookies de sesión en su punto ...)

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top