TYPO3 表格:无法验证 HMAC

Posted

技术标签:

【中文标题】TYPO3 表格:无法验证 HMAC【英文标题】:TYPO3 Form: HMAC could not be validated 【发布时间】:2021-01-04 15:37:36 【问题描述】:

我使用了TYPO3表单扩展,整合表单如下:

我在 TYPO3 后端创建了一个新页面,并在那里集成了联系表单。

在 TypoScript 中,我创建了以下变量:

CONTACTFORM = CONTENT
        CONTACTFORM 
          table = tt_content
          select 
               pidInList = 23
               includeRecordsWithoutDefaultTranslation = 1
                
           

在流体模板中我这样称呼它们:

<div class="col-lg-8">
                <div class="row">
                    <f:format.htmlentitiesDecode>CONTACTFORM</f:format.htmlentitiesDecode>
                </div>
            </div>

当我发送表单时,我收到此错误:


(1/1) #1581862822 TYPO3\CMS\Core\Error\Http\BadRequestException

The HMAC of the form could not be validated.

看起来隐藏的表单字段 tx_form_formframework[__trustedProperties] 也被解析了如何防止这种情况发生?

【问题讨论】:

与 Typo3 一起工作真是太棒了,每次更新后你都会重新发现自己。 【参考方案1】:

这是我的解决方案:

lib.fluidcontact = CONTENT
lib.fluidcontact 
    table = tt_content
    select 
        pidInList = 23
        includeRecordsWithoutDefaultTranslation = 1
    

在流体模板中:

<f:cObject typoscriptObjectPath="lib.fluidcontact" />

【讨论】:

以上是关于TYPO3 表格:无法验证 HMAC的主要内容,如果未能解决你的问题,请参考以下文章

shopify hmac验证php

通过 Postman 进行 HMAC 身份验证

验证链接合法性(hmac)

SocketServer模块,hmac模块验证client合法性

如何在 TYPO3 v10/v11 中为控制器操作参数定义正则表达式验证?

PHP API接口签名验证