修改表格FOSUserbundle

时间:2016-09-15 14:44:26

标签: symfony token csrf fosuserbundle

我正在使用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

0 个答案:

没有答案