Ответ 1
Помощник тега формы автоматически добавит токен анти-подделки. (Если вы не используете его как стандартный элемент формы html, вручную добавляете атрибут action
). Проверьте исходный код вспомогательный элемент тега формы, в конце метода Process
вы увидите следующее.
if (Antiforgery ?? antiforgeryDefault)
{
var antiforgeryTag = Generator.GenerateAntiforgery(ViewContext);
if (antiforgeryTag != null)
{
output.PostContent.AppendHtml(antiforgeryTag);
}
}
Если вы проверите html страницы входа, вы увидите следующий скрытый ввод внутри формы:
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8BIeHClDdT9...">
Вы также можете вручную включить/отключить его, добавив атрибут asp-antiforgery
:
<form asp-controller="Account" asp-action="Register" asp-antiforgery="false" method="post" class="form-horizontal" role="form">