Прочитав это: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#how-to-use-it
Я пришел к выводу, что это недопустимо, за исключением случаев, когда вы доверяете человеку, использующему страницу, которая его зачисляет. Это правильно?
Полагаю, я не совсем понимаю, когда это безопасно использовать из-за этого утверждения:
Это не должно быть сделано для форм POST
целевые внешние URL, так как
приведет к тому, что токен CSRF будет
утечка, приводящая к уязвимости.
Причина, по которой это сбивает с толку, заключается в том, что; для меня «внешним URL» будет страница, которая не является частью моего домена (т. е. я владею www.example.com и размещаю форму, которая публикует на www.spamfoo.com. Это, очевидно, не может иметь место поскольку люди не будут использовать Django для создания форм, которые публикуются на сайтах других людей, но как может быть так, что вы не можете использовать защиту CSRF в общедоступных формах (например, в форме входа в систему)?