我正在使用FOSUserbundle并希望使用覆盖方法修改丑陋的标准表单。
目前我遇到了csrf令牌的问题。 “CSRF令牌无效。请尝试重新提交表单。”
我尝试使用以下内容生成令牌:
csrf_token("authenticate") and csrf_token('intention') throw this error.
<label for="fos_user_profile_form_current_password" class="required">
<input type="text" id="fos_user_profile_form_username" name="fos_user_profile_form[username]" required="required" maxlength="255" pattern=".{2,}" value="kristof" />
<input type="email" id="fos_user_profile_form_email" name="fos_user_profile_form[email]" required="required" value="kristof@example.de" />
<input type="password" id="fos_user_profile_form_current_password" name="fos_user_profile_form[current_password]" required="required" />
<input type="text" id="fos_user_profile_form__token" name="fos_user_profile_form[_token]" value="{{ csrf_token }}" />
<div>
<input type="submit" value="profile.edit.submit" />
</div>
如何将csrf实现为自定义表单?
在我的security.yml中你可以读到这个:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager