Как создать cHa sh для ссылки на действие extbase - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужна ссылка для действия, которую я могу отправить по электронной почте.

Это прекрасно работает с использованием viewhelper "f: link.action". Вот пример:

<f:link.action action="changePw" id="changePw" absolute="true" arguments="{email : uSetup.uEmail, user : uSetup.uName}"></f:link.action>

Теперь у меня проблема, что в используемой форме пользователь может обновить свою электронную почту. В этом случае ссылка бесполезна, потому что она содержит старый адрес электронной почты, а не новый, который потребуется!

Я искал несколько часов, но не смог найти какое-либо полезное решение.

Лучше всего было бы, если бы можно было создать ссылку в программе php, а затем запустить процедуру Typo3 php, которая создает требуемое значение cHa sh. Для защитников я бы не отключил функцию cHa sh. Есть ли функция Typo3, которая может создать мне значение cHa sh?

Другим способом будет обновить viewhelper, который использует фактическое значение из текстового поля электронной почты. Но как я могу это сделать?

Заранее спасибо за вашу поддержку.

1 Ответ

0 голосов
/ 14 апреля 2020

cHa sh генерируется автоматически, если вы генерируете URL.

Данные могут передаваться от клиента к серверу двумя способами: параметры GET и POST.

Если вы если вы хотите защитить эти параметры, вы должны защитить их с помощью cHa sh ha sh представляет список параметров состояния c. Они заменяются на стороне сервера, перезаписывая любые значения, поступающие от клиента.

, поэтому ясно: вы не можете использовать значение в cHa sh, если это значение можно изменить в форме. вам необходимо исключить адрес электронной почты из cHa sh для формы, в которой можно изменить электронную почту.


Вы можете определить альтернативное поле (другое имя => другой параметр URL), в котором новое письмо может и после отправки сообщение может быть обновлено с помощью альтернативного поля.

...